คำถามติดแท็ก android

Android เป็นระบบปฏิบัติการมือถือของ Google ใช้สำหรับการเขียนโปรแกรมหรือพัฒนาอุปกรณ์ดิจิตอล (สมาร์ทโฟน, แท็บเล็ต, รถยนต์, ทีวี, เครื่องแต่งกาย, แก้ว, IoT) สำหรับหัวข้อที่เกี่ยวข้องกับ Android ให้ใช้แท็กเฉพาะสำหรับ Android เช่น android-intent, android-activity, android-adapter, ฯลฯ สำหรับคำถามนอกเหนือจากการพัฒนาหรือการเขียนโปรแกรม แต่เกี่ยวข้องกับกรอบของ Android ให้ใช้ลิงค์นี้: https: // android.stackexchange.com

5
Fragment หรือ Support Fragment?
ฉันกำลังพัฒนาแอพที่รองรับ Android> = 4.0 มันใช้ชิ้นส่วนจากandroid.appแพ็คเกจ ในขณะที่ฉันกำลังประสบปัญหากับการใช้งานแฟรกเมนต์รุ่นเก่าใน 4.0 เช่นนี้ซึ่งได้รับการแก้ไขแล้วในไลบรารีการสนับสนุนฉันกำลังพิจารณาเปลี่ยนกลับไปใช้การใช้งานแฟรกเมนต์จากไลบรารีการสนับสนุนเพื่อให้ได้การใช้งานที่เชื่อถือได้และสอดคล้องกันมากขึ้น คุณมีความคิดเห็นอย่างไรกับเรื่องนี้? คุณใช้ชิ้นส่วนจากไลบรารีการสนับสนุนแม้ว่าจะมีให้ใช้งานแล้วเมื่อพัฒนาสำหรับ Android 4

9
proguard hell - ไม่พบคลาสอ้างอิง
ดังนั้นฉัน พยายามที่จะออกซอฟต์แวร์บางตัว แต่ Proguard ทำให้ฉันปวดหัว เมื่อฉันพยายามส่งออกโดยใช้ proguard ฉันได้รับคำเตือนมากมายเช่น "ไม่พบคลาสที่อ้างอิง" ตัวอย่างเช่น: [2011-08-07 17:44:37 - GAME] Warning: org.simpleframework.xml.stream.StreamReader: can't find referenced class javax.xml.stream.events.XMLEvent [2011-08-07 17:44:37 - GAME] Warning: there were 52 unresolved references to classes or interfaces. [2011-08-07 17:44:37 - GAME] You may need to specify additional library jars (using '-libraryjars'), [2011-08-07 …
125 android  proguard 

3
จะซ่อนมุมมองแบบเป็นโปรแกรมได้อย่างไร?
ในใบสมัครของฉันฉันมี 2 ตัวLinearLayoutอยู่เหนือกัน LinearLayoutผ่านทางตัวเลือกเมนูที่ผมต้องการที่จะสามารถที่จะทำให้หนึ่งด้านล่างหายไปและมีหนึ่งด้านบนวางลงไปหายไป ปัญหาคือฉันไม่รู้ว่าจะทำอย่างไรใน Java มันไม่ได้จะต้องมีการเคลื่อนไหวผมต้องการที่จะซ่อนLayoutการกลับมาของ (เมนู) OnActivityResultกิจกรรมอื่นใน เมนูactivityตั้งค่าbooleanที่ฉันเช็คอินOnActivityResultและตามค่าของมันฉันกำหนดว่าฉันต้องการซ่อนหรือแสดงด้านล่างLayout: // Only change value if it is different from what it was. if(mUseVolumeButtonAsPTT != resultData.getBoolean("UseVolumeButtonAsPTT")){ mUseVolumeButtonAsPTT = resultData.getBoolean("UseVolumeButtonAsPTT"); if(!mUseVolumeButtonAsPTT){ // Hide lower LinearLayout. } else { // Show lower LinearLayout. } } ใครสามารถให้คำแนะนำหรือลิงค์เกี่ยวกับวิธีที่ฉันควรทำ
125 java  android 

8
Java / Android - จะพิมพ์การติดตามสแต็กแบบเต็มได้อย่างไร
ใน Android (Java) ฉันจะพิมพ์สแต็กเทรซแบบเต็มได้อย่างไร หากแอปพลิเคชันของฉันขัดข้องจาก nullPointerException หรือบางสิ่งบางอย่างแอปพลิเคชันจะพิมพ์การติดตามสแต็กเต็ม (เกือบ) แบบเต็มดังนี้: java.io.IOException: Attempted read from closed stream. com.android.music.sync.common.SoftSyncException: java.io.IOException: Attempted read from closed stream. at com.android.music.sync.google.MusicSyncAdapter.getChangesFromServerAsDom(MusicSyncAdapter.java:545) at com.android.music.sync.google.MusicSyncAdapter.fetchDataFromServer(MusicSyncAdapter.java:488) at com.android.music.sync.common.AbstractSyncAdapter.download(AbstractSyncAdapter.java:417) at com.android.music.sync.common.AbstractSyncAdapter.innerPerformSync(AbstractSyncAdapter.java:313) at com.android.music.sync.common.AbstractSyncAdapter.onPerformLoggedSync(AbstractSyncAdapter.java:243) at com.google.android.common.LoggingThreadedSyncAdapter.onPerformSync(LoggingThreadedSyncAdapter.java:33) at android.content.AbstractThreadedSyncAdapter$SyncThread.run(AbstractThreadedSyncAdapter.java:164) Caused by: java.io.IOException: Attempted read from closed stream. at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:148) at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:159) at java.util.zip.GZIPInputStream.readFully(GZIPInputStream.java:212) …

7
Android - การตั้งค่าการหมดเวลาสำหรับ AsyncTask?
ฉันมีAsyncTaskคลาสที่ฉันดำเนินการซึ่งดาวน์โหลดรายการข้อมูลจำนวนมากจากเว็บไซต์ ในกรณีที่ผู้ใช้ปลายทางมีการเชื่อมต่อข้อมูลที่ช้ามากหรือขาด ๆ หาย ๆ ในขณะที่ใช้งานฉันต้องการให้AsyncTaskหมดเวลาหลังจากช่วงเวลาหนึ่ง แนวทางแรกของฉันในเรื่องนี้เป็นดังนี้: MyDownloader downloader = new MyDownloader(); downloader.execute(); Handler handler = new Handler(); handler.postDelayed(new Runnable() { @Override public void run() { if ( downloader.getStatus() == AsyncTask.Status.RUNNING ) downloader.cancel(true); } }, 30000 ); หลังจากเริ่มต้นAsyncTaskตัวจัดการใหม่จะเริ่มทำงานซึ่งจะยกเลิกAsyncTaskหลังจาก 30 วินาทีหากยังทำงานอยู่ นี่เป็นแนวทางที่ดีหรือไม่? หรือมีบางอย่างในตัวAsyncTaskที่เหมาะสมกว่าสำหรับจุดประสงค์นี้?

30
จำกัด ตำแหน่งทศนิยมใน Android EditText
ฉันกำลังพยายามเขียนแอปที่ช่วยคุณจัดการการเงินของคุณ ฉันใช้ไฟล์EditTextฟิลด์ที่ผู้ใช้สามารถระบุจำนวนเงินได้ ผมตั้งค่าinputTypeไปnumberDecimalที่ทำงานได้ดียกเว้นว่านี้จะช่วยให้คนที่จะใส่ตัวเลขเช่น123.122ที่ไม่สมบูรณ์แบบสำหรับเงิน มีวิธี จำกัด จำนวนอักขระหลังจุดทศนิยมเป็นสองหรือไม่?

5
ความสูงของ Gridview ถูกตัดออก
ฉันกำลังพยายามแสดง 8 รายการในมุมมองตาราง น่าเสียดายที่ความสูงของเส้นตารางมักจะน้อยเกินไปดังนั้นจึงแสดงเฉพาะแถวแรกและส่วนที่สองเล็กน้อย การตั้งค่าandroid:layout_height="300dp"ทำให้ใช้งานได้ wrap_ contentและfill_parentดูเหมือนจะไม่ใช่ มุมมองตารางของฉัน: <GridView android:id="@+id/myId" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" android:horizontalSpacing="2dp" android:isScrollContainer="false" android:numColumns="4" android:stretchMode="columnWidth" android:verticalSpacing="20dp" /> ทรัพยากรรายการของฉัน: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:minHeight="?android:attr/listPreferredItemHeight" > <ImageView android:id="@+id/appItemIcon" android:layout_width="fill_parent" android:layout_height="wrap_content" android:src="@android:drawable/ic_dialog_info" android:scaleType="center" /> <TextView android:id="@+id/appItemText" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="My long application name" android:gravity="center_horizontal" android:textAppearance="?android:attr/textAppearanceSmall" /> </LinearLayout> ปัญหาดูเหมือนจะไม่เกี่ยวข้องกับการขาดพื้นที่แนวตั้ง …
125 android  gridview 



10
BottomNavigationView แสดงทั้งไอคอนและป้ายข้อความตลอดเวลา
ฉันใช้ android.support.design.widget.BottomNavigationView จากไลบรารีสนับสนุนการออกแบบเวอร์ชัน 25 compile 'com.android.support:design:25.0.0' <android.support.design.widget.BottomNavigationView android:id="@+id/bottomBar" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_gravity="center" app:itemBackground="@color/colorPrimary" app:menu="@menu/bottom_navigation_main" android:forceHasOverlappingRendering="true"/> เมื่อมีเพียงสามการกระทำใน @ menu / bottom_navigation_main จะแสดงทั้งไอคอนและป้ายข้อความตลอดเวลา วิธีใดในการแสดงทั้งไอคอนและป้ายข้อความตลอดเวลาเมื่อมีการกระทำมากกว่าสามรายการ

6
มุมมองรีไซเคิลแสดงรายการเดียว
ฉันพบข้อผิดพลาดแปลก ๆ ที่การดูรีไซเคิลแสดงเพียงรายการเดียว ด้านล่างนี้เป็นรหัสสำหรับอะแดปเตอร์รีไซเคิลของฉัน: public class ChatAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { List<chat> chats; String username; final int My=0,Their=1; public ChatAdapter(List<chat> chats) { this.chats = chats; this.username = PushApp.getApp().getSPF().getStringData(Constants.ANAME); } @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { RecyclerView.ViewHolder viewHolder; LayoutInflater inflater = LayoutInflater.from(parent.getContext()); switch (viewType) { case My: View v1 = …

7
ติดตั้ง Android App Bundle บนอุปกรณ์
ฉันสร้างโครงการโดยใช้รูปแบบ Android App Bundle ใหม่ ด้วยไฟล์ APK ฉันสามารถดาวน์โหลด APK ลงในอุปกรณ์ของฉันเปิดและติดตั้งแอปได้ทันที ฉันดาวน์โหลดแอปเป็นชุด (รูปแบบ. aab) และ Nexus 5X ที่ใช้ Android 8.1 ไม่สามารถเปิดไฟล์ได้ มีวิธีใดบ้างในการติดตั้ง AAB บนอุปกรณ์ในลักษณะที่สะดวกสบายเช่นเดียวกับ APK

30
Visual Studio Code - ไม่มีเป้าหมายของ URI 'package: flutter / material.dart'
ฉันเพิ่งตั้งค่า Macbook ของฉันเพื่อการพัฒนาที่กระพือปีก ดังนั้นฉันดาวน์โหลด SDK กระพือและวางไว้ใน My Documents หลังจากนั้นฉันตั้งค่าตัวแปรเส้นทางของฉันเพื่อทำงานกับการกระพือปีกในบรรทัดคำสั่งของฉัน ฉันรันคำสั่งflutter create todolistดังนั้นฉันจึงบรรลุโครงการเปล่า ฉันยังตั้งค่ารหัสสตูดิโอภาพด้วยDart-Codeดังนั้นฉันจึงมีการเน้นไวยากรณ์ที่เหมาะสม Intellisense ฯลฯ ดังนั้นเมื่อฉันเปิดโค้ด Visual Studio มันจะเน้นimportวิธีการดังภาพต่อไปนี้: ซึ่งหมายความว่ามันยังเน้นถึงคลาสที่ถูกต้องทำให้ยากที่จะเข้าใจว่าเป็นข้อผิดพลาดจริงหรือไม่ ผมได้ดำเนินการทั้งในpub getและflutter packages getและได้ทุกอย่างถูกต้อง ฉันมีตัวแปรเส้นทางถูกต้องทั้งหมด เหตุใดจึงมีการเน้นว่าไม่พบแพ็คเกจ "นำเข้า" นั้น

11
ลบเครื่องหมายออกจาก GoogleMap
ใน Google Maps API ใหม่สำหรับ Android เราสามารถเพิ่มเครื่องหมายได้ แต่ไม่มีวิธีใดที่จะลบ (อย่างง่ายดาย) ได้ วิธีแก้ปัญหาของฉันคือเก็บเครื่องหมายไว้ในแผนที่และวาดแผนที่ใหม่เมื่อฉันต้องการลบเครื่องหมายออก แต่มันไม่ค่อยมีประสิทธิภาพ private final Map<String, MarkerOptions> mMarkers = new ConcurrentHashMap<String, MarkerOptions>(); private void add(String name, LatLng ll) { final MarkerOptions marker = new MarkerOptions().position(ll).title(name); mMarkers.put(name, marker); runOnUiThread(new Runnable() { @Override public void run() { mMap.addMarker(marker); } }); } private void …

30
แอปที่ดำเนินการล้มเหลว: processDebugResources Android Studio
ฉันใช้ bitbucket ดังนั้นฉันจึงสามารถทำงานร่วมกับนักพัฒนาคนอื่น ๆ ได้ แต่ดูเหมือนว่าเราจะไม่สามารถใช้งานได้อย่างไม่มีที่ติ ฉันได้รับข้อผิดพลาดนี้หลังจากดึงการเปลี่ยนแปลงจากเขา: Execution failed for task ':app:processDebugResources'. > com.android.ide.common.internal.LoggedErrorException: Failed to run command: E:\Program Files (x86)\Android\android-sdk\build-tools\19.0.0\aapt.exe package -f --no-crunch -I E:\Program Files (x86)\Android\android-sdk\platforms\android-19\android.jar -M E:\Documents\smart-my-job1\app\build\manifests\debug\AndroidManifest.xml -S E:\Documents\smart-my-job1\app\build\res\all\debug -A E:\Documents\smart-my-job1\app\build\assets\debug -m -J E:\Documents\smart-my-job1\app\build\source\r\debug -F E:\Documents\smart-my-job1\app\build\libs\app-debug.ap_ --debug-mode --custom-package com.smartmyjob Error Code: -1073741819

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.