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

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

17
ฉันจะรับข้อมูลเพิ่มเติมจากเจตนาบน Android ได้อย่างไร
ฉันจะส่งข้อมูลจากกิจกรรมหนึ่ง (เจตนา) ไปยังกิจกรรมอื่นได้อย่างไร ฉันใช้รหัสนี้เพื่อส่งข้อมูล: Intent i=new Intent(context,SendMessage.class); i.putExtra("id", user.getUserAccountId()+""); i.putExtra("name", user.getUserFullName()); context.startActivity(i);

30
วิธีการเปลี่ยนแบบอักษรครอบครัวของ TextView ใน Android
ดังนั้นฉันต้องการเปลี่ยนandroid:fontFamilyใน Android แต่ฉันไม่เห็นแบบอักษรที่กำหนดไว้ล่วงหน้าใน Android ฉันจะเลือกหนึ่งในสิ่งที่กำหนดไว้ล่วงหน้าได้อย่างไร ฉันไม่ต้องการกำหนด TypeFace ของฉันเอง แต่สิ่งที่ฉันต้องการคือสิ่งที่แตกต่างจากที่แสดงตอนนี้ <TextView android:id="@+id/HeaderText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="52dp" android:gravity="center" android:text="CallerBlocker" android:textSize="40dp" android:fontFamily="Arial" /> ดูเหมือนว่าสิ่งที่ฉันทำที่นั่นจะไม่ได้ผลจริงๆ! BTW android:fontFamily="Arial"เป็นความพยายามที่โง่!

27
android.os.FileUriExposedException: file: ///storage/emulated/0/test.txt สัมผัสนอกแอพผ่าน Intent.getData ()
แอพหยุดทำงานเมื่อฉันพยายามเปิดไฟล์ มันทำงานด้านล่าง Android Nougat แต่ใน Android Nougat มันล้มเหลว มันพังเมื่อฉันพยายามเปิดไฟล์จากการ์ด SD ไม่ใช่จากพาร์ติชันระบบ ปัญหาการอนุญาตบางอย่าง? รหัสตัวอย่าง: File file = new File("/storage/emulated/0/test.txt"); Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(file), "text/*"); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); // Crashes on this line เข้าสู่ระบบ: android.os.FileUriExposedException: file: ///storage/emulated/0/test.txt สัมผัสนอกแอพผ่าน Intent.getData () แก้ไข: เมื่อกำหนดเป้าหมายเป็น Android Nougat file://จะไม่อนุญาตให้ใช้ URI อีกต่อไป เราควรใช้content://URIs แทน อย่างไรก็ตามแอพของฉันต้องเปิดไฟล์ในไดเรกทอรีราก ความคิดใด …

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

20
ปุ่ม Android มาตรฐานที่มีสีแตกต่างกัน
ฉันต้องการเปลี่ยนสีของปุ่ม Android มาตรฐานเล็กน้อยเพื่อให้ตรงกับตราสินค้าของลูกค้า วิธีที่ดีที่สุดที่ฉันพบว่าทำเช่นนี้คือการเปลี่ยนButtondrawable ของ drawable ที่อยู่ในres/drawable/red_button.xml: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/red_button_pressed" /> <item android:state_focused="true" android:drawable="@drawable/red_button_focus" /> <item android:drawable="@drawable/red_button_rest" /> </selector> แต่การทำนั้นต้องการให้ฉันสร้างสาม drawable ที่แตกต่างกันสำหรับแต่ละปุ่มฉันต้องการปรับแต่ง (หนึ่งสำหรับปุ่มที่เหลือหนึ่งเมื่อเน้นและหนึ่งเมื่อกด) ดูเหมือนจะซับซ้อนและไม่แห้งเกินที่ฉันต้องการ สิ่งที่ฉันอยากทำก็คือใช้การเปลี่ยนสีเป็นปุ่ม มีวิธีที่ง่ายกว่าในการเปลี่ยนสีของปุ่มมากกว่าที่ฉันทำหรือไม่?

17
วิธีป้องกันการปิดกล่องโต้ตอบเมื่อคลิกปุ่ม
ฉันมีกล่องโต้ตอบEditTextสำหรับการป้อนข้อมูล เมื่อฉันคลิกปุ่ม "ใช่" บนกล่องโต้ตอบมันจะตรวจสอบอินพุตและปิดกล่องโต้ตอบ อย่างไรก็ตามหากอินพุตผิดฉันต้องการคงอยู่ในกล่องโต้ตอบเดียวกัน ทุกครั้งไม่ว่าอินพุตจะเป็นอย่างไรกล่องโต้ตอบควรปิดโดยอัตโนมัติเมื่อฉันคลิกที่ปุ่ม "ไม่" ฉันจะปิดการใช้งานนี้ได้อย่างไร โดยวิธีการที่ฉันได้ใช้ PositiveButton และ NegativeButton สำหรับปุ่มในการโต้ตอบ



30
คุณติดตั้งไฟล์ APK ในโปรแกรมจำลอง Android ได้อย่างไร
ในที่สุดฉันก็จัดการทำให้งงงวยแอปพลิเคชัน Android ของฉันตอนนี้ฉันต้องการทดสอบโดยการติดตั้งไฟล์APKและเรียกใช้บนอีมูเลเตอร์ ฉันจะติดตั้งไฟล์ APK บน Android Emulator ได้อย่างไร


30
“ ไม่สามารถแก้ไขสัญลักษณ์ R” ใน Android Studio
ต้องการปรับปรุงโพสต์นี้หรือไม่? ให้คำตอบโดยละเอียดสำหรับคำถามนี้รวมถึงการอ้างอิงและคำอธิบายว่าทำไมคำตอบของคุณถึงถูกต้อง คำตอบที่ไม่มีรายละเอียดเพียงพออาจแก้ไขหรือลบออกได้ ในกรณีในทุกชั้นเรียนของฉันที่ฉันอ้างอิงทุกR.id.somethingที่Rอยู่ในสีแดงและกล่าวว่า "ไม่สามารถแก้ไขสัญลักษณ์ R" นอกจากนี้ทุกครั้งที่มีการR.layout.somethingขีดเส้นใต้สีแดงและบอกว่า "ไม่สามารถแก้ไขวิธี setContentView (?)" โครงการสร้างได้ดีอยู่เสมอ มันน่ารำคาญที่เห็นสิ่งนี้ตลอดเวลา ฉันได้อ่านคำถามอื่น ๆ มากมายที่นี่เกี่ยวกับสิ่งที่คล้ายกัน แต่ส่วนใหญ่เกี่ยวข้องกับการนำเข้าโครงการจาก Eclipse ฉันใช้สิ่งที่ฉันเชื่อว่าเป็น Android Studio เวอร์ชันล่าสุดและโครงการถูกสร้างขึ้นด้วย Android Studio และทำงานได้โดยไม่มีปัญหา "ไม่สามารถแก้ไข R" ได้ ฉันอยากจะรู้ว่าอะไรทำให้เกิดสิ่งนี้ถ้าใครรู้

13
แนวทางปฏิบัติที่ดีที่สุดสำหรับการสร้างอินสแตนซ์ Android ใหม่
ฉันได้เห็นวิธีปฏิบัติทั่วไปสองประการเพื่อยกตัวอย่างชิ้นส่วนใหม่ในแอปพลิเคชัน: Fragment newFragment = new MyFragment(); และ Fragment newFragment = MyFragment.newInstance(); ตัวเลือกที่สองใช้ประโยชน์จากวิธีการคงที่newInstance()และโดยทั่วไปมีวิธีการดังต่อไปนี้ public static Fragment newInstance() { MyFragment myFragment = new MyFragment(); return myFragment; } ตอนแรกฉันคิดว่าประโยชน์หลักคือความจริงที่ว่าฉันสามารถโอเวอร์โหลดเมธอด newInstance () เพื่อให้ความยืดหยุ่นเมื่อสร้างอินสแตนซ์ใหม่ของ Fragment - แต่ฉันสามารถทำได้โดยการสร้าง Constructor ที่โอเวอร์โหลดสำหรับ Fragment ฉันพลาดอะไรไปหรือเปล่า? ประโยชน์ของวิธีการหนึ่งเหนืออีกวิธีหนึ่งคืออะไร หรือเป็นเพียงการปฏิบัติที่ดี?




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