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

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

10
คำเตือน“ หลีกเลี่ยงการส่ง null เป็นรูทมุมมอง” เมื่อขยายมุมมองเพื่อใช้โดย AlertDialog
ฉันได้รับการเตือนผ้าสำลี, Avoid passing null as the view rootเมื่อพองมุมมองกับnullเป็นparentเช่น: LayoutInflater.from(context).inflate(R.layout.dialog_edit, null); อย่างไรก็ตามมุมมองจะถูกใช้เป็นเนื้อหาของ an AlertDialogโดยใช้setViewบนAlertDialog.Builderดังนั้นฉันไม่รู้ว่าควรส่งผ่านอะไรเป็นไฟล์parent. คุณคิดว่าparentกรณีนี้ควรเป็นอย่างไร?


2
fitSystemWindows ทำอะไรกันแน่?
ฉันกำลังดิ้นรนเพื่อทำความเข้าใจแนวคิดที่fitsSystemWindowsว่าขึ้นอยู่กับมุมมองที่ทำในสิ่งที่แตกต่างกัน ตามเอกสารอย่างเป็นทางการมันคือไฟล์ แอตทริบิวต์ภายในบูลีนเพื่อปรับเค้าโครงมุมมองตามหน้าต่างระบบเช่นแถบสถานะ ถ้าเป็นจริงปรับขยายในมุมมองนี้ไปยังพื้นที่ลาสำหรับ Windows ตอนนี้ตรวจสอบView.javaคลาสที่ฉันเห็นว่าเมื่อตั้งค่าtrueเป็นหน้าต่างที่แทรก (แถบสถานะแถบนำทาง ... นี่คือส่วนที่เกี่ยวข้องของรหัส: private boolean fitSystemWindowsInt(Rect insets) { if ((mViewFlags & FITS_SYSTEM_WINDOWS) == FITS_SYSTEM_WINDOWS) { mUserPaddingStart = UNDEFINED_PADDING; mUserPaddingEnd = UNDEFINED_PADDING; Rect localInsets = sThreadLocal.get(); if (localInsets == null) { localInsets = new Rect(); sThreadLocal.set(localInsets); } boolean res = computeFitSystemWindows(insets, localInsets); mUserPaddingLeftInitial = localInsets.left; …

4
Android: เหตุใดการคลิกแบบยาวจึงทำให้เกิดการคลิกตามปกติ
ฉันมี ListView พร้อมผู้ฟังสำหรับการคลิกที่ยาวนานและการคลิกปกติ ทำไมเมื่อฉันกดรายการนาน ๆ เหตุการณ์การคลิกปกติจึงถูกเรียกด้วย? ฉันจำเป็นต้องมีฟังก์ชั่นสองอย่างแยกกันสำหรับการคลิกที่ต่างกัน

4
ฉันจะจัดการกับตัวตอบสนองที่ว่างเปล่าด้วย Retrofit 2 ได้อย่างไร
เมื่อเร็ว ๆ นี้ฉันเริ่มใช้ Retrofit 2 และฉันประสบปัญหาในการแยกวิเคราะห์เนื้อหาตอบสนองที่ว่างเปล่า ฉันมีเซิร์ฟเวอร์ที่ตอบสนองด้วยโค้ด http เท่านั้นโดยไม่มีเนื้อหาใด ๆ ในเนื้อหาตอบกลับ ฉันจะจัดการเฉพาะข้อมูลเมตาเกี่ยวกับการตอบสนองของเซิร์ฟเวอร์ (ส่วนหัวรหัสสถานะ ฯลฯ ) ได้อย่างไร

6
เล่นไฟล์เสียงจากไดเร็กทอรีสินทรัพย์
ฉันมีรหัสต่อไปนี้: AssetFileDescriptor afd = getAssets().openFd("AudioFile.mp3"); player = new MediaPlayer(); player.setDataSource(afd.getFileDescriptor()); player.prepare(); player.start(); ปัญหาคือเมื่อฉันเรียกใช้โค้ดนี้มันจะเริ่มเล่นไฟล์เสียงทั้งหมดในไดเร็กทอรีสินทรัพย์ตามลำดับตัวอักษรแทนที่จะเล่นไฟล์เสียงที่ฉันร้องขอ ผมทำอะไรผิดหรือเปล่า? มีวิธีที่ดีกว่าในการเล่นไฟล์เสียงจากไดเรกทอรีเนื้อหาหรือไม่ คำถามติดตามผล: มีความแตกต่างระหว่างการเก็บไฟล์เสียงในไดเร็กทอรีสินทรัพย์และเก็บไว้ในไดเร็กทอรี res / raw หรือไม่ นอกจากข้อเท็จจริงที่ว่าพวกเขาไม่ได้รับรหัสหากอยู่ในไดเรกทอรีเนื้อหา หากฉันย้ายไฟล์เสียงไปยังโฟลเดอร์ res / raw แสดงว่าฉันมีปัญหากับการนำMediaPlayers กลับมาใช้ใหม่เนื่องจากไม่มีพารามิเตอร์ id สำหรับsetDataSource(). ฉันไม่พบแนวทางที่ดีในการจัดการปัญหาประเภทนี้

19
Android Room - แบบสอบถามแบบเลือกง่าย - ไม่สามารถเข้าถึงฐานข้อมูลในเธรดหลัก
ฉันพยายามที่ตัวอย่างมีห้องคงทนห้องสมุด ฉันสร้างเอนทิตี: @Entity public class Agent { @PrimaryKey public String guid; public String name; public String email; public String password; public String phone; public String licence; } สร้างคลาส DAO: @Dao public interface AgentDao { @Query("SELECT COUNT(*) FROM Agent where email = :email OR phone = :phone OR licence = :licence") …

28
การแก้ไขข้อบกพร่องด้วย Android Studio ค้างอยู่ที่“ Waiting For Debugger” ตลอดไป
UPDATE ควรที่ซ้ำกันเป็นคำถามในการเป็น stucking ในที่ " รอดีบักเกอร์ " เมื่อมีการดำเนินการเรียกใช้ในขณะที่คำถามนี้ในการเป็น stucking ใน " รอดีบักเกอร์ " เมื่อมีการดำเนินการดีบักขั้นตอนในการผลิตที่เป็นปัญหาที่แตกต่างกันและการแก้ปัญหา ( s) ก็แตกต่างกันเช่นกัน เมื่อใดก็ตามที่ฉันพยายามใช้ฟังก์ชัน Debug ของ Android Studio สถานะการเรียกใช้จะติดอยู่ที่: Launching application: com.astrotek.parashoot.debug/com.astrotek.ptpviewer.StarterActivity. DEVICE SHELL COMMAND: am start -n "com.astrotek.parashoot.debug/com.astrotek.ptpviewer.StarterActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.astrotek.parashoot.debug/com.astrotek.ptpviewer.StarterActivity } ในขณะที่อุปกรณ์ (Samsung Galaxy S3 Android 4.3) …

18
firestore: PERMISSION_DENIED: ไม่มีสิทธิ์หรือมีสิทธิ์ไม่เพียงพอ
ฉันได้รับข้อผิดพลาด gettingdocuments.com.google.firebase.firestore.FirebaseFirestoreException: PERMISSION_DENIED: ไม่มีสิทธิ์หรือไม่เพียงพอ สำหรับรหัสด้านล่างในคำสั่ง else db.collection("users") .get() .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() { @Override public void onComplete(@NonNull Task<QuerySnapshot> task) { if (task.isSuccessful()) { for (DocumentSnapshot document : task.getResult()) { s(document.getId() + " => " + document.getData()); } } else { s("Error getting documents."+ task.getException()); } } });

19
มุมมนสำหรับ BottomSheetDialogFragment
ฉันมี BttomSheetDialogFragment ที่กำหนดเองและฉันต้องการให้มีมุมกลมที่ด้านบนของมุมมองด้านล่าง นี่คือคลาสกำหนดเองของฉันที่ขยายเลย์เอาต์ของฉันที่ฉันต้องการให้ปรากฏจากด้านล่าง View mView; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mView = inflater.inflate(R.layout.charge_layout, container, false); initChargeLayoutViews(); return mView; } และฉันมีไฟล์ทรัพยากร xml นี้เป็นพื้นหลัง: <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <corners android:topRightRadius="35dp" android:topLeftRadius="35dp" /> <solid android:color="@color/white"/> <padding android:top="10dp" android:bottom="10dp" android:right="16dp" android:left="16dp"/> แต่ปัญหาคือเมื่อฉันตั้งค่าไฟล์ทรัพยากรนี้เป็นพื้นหลังขององค์ประกอบรูทของ Layout ของฉันมุมจะยังไม่ถูกปัดเศษ และฉันไม่สามารถใช้รหัสด้านล่าง: this.getDialog().getWindow().setBackgroundDrawableResource(R.drawable.charge_layout_background); เพราะมันจะแทนที่พื้นหลังเริ่มต้นของ BottomSheetDialog …

12
RecyclerView - จะเลื่อนไปด้านบนของรายการในตำแหน่งใดตำแหน่งหนึ่งอย่างราบรื่นได้อย่างไร?
ใน RecyclerView ฉันสามารถเลื่อนไปที่ด้านบนของรายการที่เลือกโดยใช้: ((LinearLayoutManager) recyclerView.getLayoutManager()).scrollToPositionWithOffset(position, 0); แต่นี้ทันทีย้ายรายการไปที่ตำแหน่งด้านบน ฉันต้องการที่จะย้ายไปยังด้านบนของรายการได้อย่างราบรื่น ฉันได้ลองแล้ว: recyclerView.smoothScrollToPosition(position); แต่ทำงานได้ไม่ดีเนื่องจากไม่ย้ายรายการไปยังตำแหน่งที่เลือกไว้ด้านบน เพียงแค่เลื่อนรายการจนกว่าจะมองเห็นรายการในตำแหน่งนั้น

8
ฉันจะใช้ databinding เพื่อรวมสตริงจากทรัพยากรกับตัวแปรไดนามิกใน XML ได้อย่างไร
ฉันมี TextView ซึ่งมีสตริงแบบฮาร์ดโค้ดและฉันมีตัวแปรไดนามิกที่ฉันต้องการใส่ไว้ท้ายสตริงนี้ นี่คือรหัสของฉัน: <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:layout_marginLeft="16dp" android:layout_marginRight="16dp"> <TextView android:id="@+id/PeopleName" android:layout_width="match_parent" android:layout_height="match_parent" android:text="@string/Generic_Text"+"@{ Profile.name }" /> </LinearLayout> android:text="@string/Generic_Text"+"@{ Profile.name }"ฉันมีปัญหากับ Generic_Textรัฐ "ชื่อของฉันคือ" แล้วProfile.nameเป็นแบบไดนามิกและเห็นได้ชัดว่ามีการเปลี่ยนแปลงจากโปรไฟล์ไปยังโปรไฟล์ ฉันต้องการมันเพื่อให้การส่งออก TextView ทั้งชื่อของฉันคือ {} ความช่วยเหลือใด ๆ จะดีมาก

7
วิธีเพิ่มขนาดฮีปของแอปพลิเคชัน Android
ฉันกำลังเขียนแอปพลิเคชัน Android ซึ่งใช้โมเดล 3 มิติหลายแบบ โมเดลที่มีพื้นผิวดังกล่าวสามารถใช้หน่วยความจำได้มาก ฉันพบว่าผู้ผลิตกำหนดขีด จำกัด ขนาดฮีปที่แอปพลิเคชันสามารถใช้ได้ ตัวอย่างเช่นแท็บเล็ต Samsung Galaxy Tab 8.9 P7310 ของฉันสามารถใช้หน่วยความจำ 64MB มีวิธีเพิ่มหน่วยความจำขนาดนี้ที่แอปพลิเคชันใช้ได้หรือไม่?
125 android 

30
ไม่สามารถรัน dex: ไฟล์ dex หลายไฟล์กำหนด
ฉันรู้ว่ามีการถามคำถามนี้ที่นี่สองสามครั้งก่อนหน้านี้ แต่ฉันยังไม่เห็นวิธีแก้ปัญหาที่เป็นไปได้ ก่อนที่ฉันจะสร้างโปรเจ็กต์ 'Run as Android Application' หากฉันไม่ทำความสะอาดฉันได้รับข้อผิดพลาดต่อไปนี้และต้องรีสตาร์ท Eclipse ... และทำความสะอาดอีกครั้ง Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/jstun/core/attribute/MessageAttributeInterface; com.jstun.core ... เป็นส่วนหนึ่งของโฟลเดอร์ src ของฉันแน่นอนว่าฉันไม่สามารถลบออกได้ และแม้ว่าฉันจะลบแพ็คเกจนั้นออก แต่แพ็คเกจอื่นก็จะแสดงข้อผิดพลาดเช่น: Unable to execute dex: Multiple dex files define Landroid/support/v4/app/ActivityCompatHoneycomb; ฉันเห็นข้อผิดพลาดนี้ตั้งแต่อัปเดตเป็น ADT 15 ฉันใช้ Eclipse Galileo บน Ubuntu คุณมีความคิดหรือไม่? …
125 java  android 

6
อัปเกรดเป็นบริการ Google Play: ข้อผิดพลาด 9.0.0 ล้มเหลวในการแก้ไข: com.google.android.gms: play-services-measure: 9.0.0
ฉันอัปเกรดไฟล์ build.gradle จากไฟล์ compile 'com.google.android.gms:play-services:8.4.0' ถึง compile 'com.google.android.gms:play-services:9.0.0' และตอนนี้ฉันได้รับข้อผิดพลาดที่ไม่ได้รับมาก่อน ข้อผิดพลาด: ไม่สามารถแก้ไขได้: com.google.android.gms: play-services-measure: 9.0.0

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