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

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

4
อะไรคือความแตกต่างระหว่าง Fragment และ FragmentActivity?
คำถามของฉันคือนอกเหนือจากความแตกต่างที่เห็นได้ชัดมรดกสิ่งที่เป็นความแตกต่างที่สำคัญระหว่างFragmentและFragmentActivity? แต่ละสถานการณ์เหมาะสมกับสถานการณ์ใดที่สุด ฉันพยายามเข้าใจว่าทำไมทั้งสองคลาสนี้ถึงมีอยู่ ...

15
คำเตือน Kotlin Runtime ที่ล้าสมัยใน Android Studio
หลังจากดาวน์โหลดและติดตั้งปลั๊กอิน Kotlin ล่าสุดที่ฉันมี คำเตือนKotlin Runtime ที่ล้าสมัยจาก Android Studio ที่บอกฉัน: เวอร์ชัน Kotlin runtime ของคุณในไลบรารี 'kotlin-stdlib-1.1.2' คือ 1.1.2 ในขณะที่เวอร์ชันปลั๊กอินคือ 1.1.2-release-Studio2.3-3 ควรอัพเดตไลบรารีรันไทม์เพื่อหลีกเลี่ยงปัญหาความเข้ากันได้ ฉันพยายามคลิกปุ่มUpdate Runtimeแต่ได้รับข้อความอื่น: การอัพเดตเวอร์ชันไลบรารีอัตโนมัติสำหรับโครงการ Gradle ไม่ได้รับการสนับสนุนในขณะนี้ โปรดอัปเดต build.gradle ของคุณด้วยตนเอง วิธีแก้ปัญหานี้

12
วิธีสร้างช่องว่างระหว่างเด็ก ๆ LinearLayout?
ฉันกำลังเพิ่มมุมมองที่กำหนดเองใน LinearLayout ในแนวตั้งโดยทางโปรแกรมและฉันต้องการให้มีช่องว่างระหว่างมุมมอง ฉันได้ลองเพิ่ม: setPadding (0, 1, 0, 1) ลงในตัวสร้าง CustomView ของฉัน แต่ดูเหมือนจะไม่มีผลใด ๆ คำแนะนำใด ๆ? * มันชี้ให้เห็นว่าฉันควรใช้มาร์จิ้น เนื่องจากฉันเพิ่มมุมมองแบบไดนามิกฉันต้องตั้งค่าระยะขอบจากรหัส (ไม่ใช่ xml) ฉันเชื่อว่าวิธีการทำเช่นนี้อยู่ด้านล่าง แต่มันไม่ทำงาน public class MyView extends View { public MyView (Context context) { super(context); MarginLayoutParams params = new MarginLayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); params.setMargins(0, 10, 0, 10); setLayoutParams(params); * แก้ไข ฉันยังลองใช้ MarginLayoutParams …
160 android 

11
ฉันจะเปลี่ยนสีข้อความปุ่มเริ่มต้นใน Android 5 ได้อย่างไร
ฉันมีกล่องโต้ตอบการแจ้งเตือนมากมายในแอพของฉัน เป็นเค้าโครงเริ่มต้น แต่ฉันเพิ่มปุ่มบวกและลบในกล่องโต้ตอบ ดังนั้นปุ่มจะได้รับสีข้อความเริ่มต้นของ Android 5 (สีเขียว) ฉันพยายามเปลี่ยนมันโดยไม่ประสบความสำเร็จ ความคิดใด ๆ วิธีการเปลี่ยนสีของข้อความนั้น? กล่องโต้ตอบที่กำหนดเองของฉัน: public class MyCustomDialog extends AlertDialog.Builder { public MyCustomDialog(Context context,String title,String message) { super(context); LayoutInflater inflater = (LayoutInflater) context.getSystemService( Context.LAYOUT_INFLATER_SERVICE ); View viewDialog = inflater.inflate(R.layout.dialog_simple, null, false); TextView titleTextView = (TextView)viewDialog.findViewById(R.id.title); titleTextView.setText(title); TextView messageTextView = (TextView)viewDialog.findViewById(R.id.message); messageTextView.setText(message); this.setCancelable(false); this.setView(viewDialog); …



15
การเพิ่มไฟล์. aar ในเครื่องให้กับ Gradle บิลด์โดยใช้“ flatDirs” ไม่ทำงาน
ฉันตระหนักถึงคำถามนี้: การเพิ่มไฟล์. aar ในเครื่องให้กับรุ่น gradle ของฉันแต่โซลูชันไม่ทำงานสำหรับฉัน ฉันพยายามเพิ่มคำสั่งนี้ไปยังระดับสูงสุดของbuild.gradleไฟล์ของฉัน: repositories { mavenCentral() flatDir { dirs 'libs' } } ฉันยังใส่slidingmenu.aarไฟล์/libsและอ้างอิงในdependenciesส่วน: compile 'com.slidingmenu.lib:slidingmenu:1.0.0@aar'แต่มันไม่ทำงานเลย ฉันพยายามcompile files('libs/slidingmenu.aar')เช่นกัน แต่ไม่มีโชค ฉันพลาดอะไรไป ความคิดใด ๆ PS Android Studio 0.8.2

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

3
วิธีอัปเดต ListView บน Android แบบไดนามิก [ปิด]
เป็นการยากที่จะบอกสิ่งที่ถูกถามที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือโวหารและไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน7 ปีที่ผ่านมา บน Android ฉันจะListViewกรองตามการป้อนข้อมูลของผู้ใช้ได้อย่างไรรายการที่แสดงมีการอัปเดตตามTextViewค่าแบบไดนามิกหรือไม่ ฉันกำลังมองหาบางสิ่งเช่นนี้: ------------------------- | Text View | ------------------------- | List item | | List item | | List item | | List item | | | | | | | | | -------------------------

13
java.lang.OutOfMemoryError: ขนาดบิตแมปเกินงบประมาณ VM - Android
ฉันพัฒนาแอพพลิเคชั่นที่ใช้รูปภาพจำนวนมากบน Android แอปพลิเควิ่งครั้งเดียวเติมข้อมูลบนหน้าจอ ( Layouts, Listviews, Textviews, ImageViewsฯลฯ ) และผู้ใช้อ่านข้อมูล ไม่มีภาพเคลื่อนไหวไม่มีเอฟเฟกต์พิเศษหรืออะไรก็ตามที่สามารถเติมหน่วยความจำได้ บางครั้ง drawables สามารถเปลี่ยนได้ บางแหล่งข้อมูลเป็น Android และบางส่วนเป็นไฟล์ที่บันทึกในโฟลเดอร์ใน SDCARD จากนั้นผู้ใช้จะออก ( onDestroyวิธีการดำเนินการและแอพยังคงอยู่ในหน่วยความจำโดย VM) จากนั้นในบางครั้งผู้ใช้จะเข้าสู่อีกครั้ง ทุกครั้งที่ผู้ใช้ป้อนไปยังแอปที่ฉันสามารถดูหน่วยความจำที่เติบโตมากขึ้นเรื่อย ๆ java.lang.OutOfMemoryErrorจนกว่าผู้ใช้จะได้รับ ดังนั้นวิธีที่ดีที่สุด / ถูกต้องในการจัดการภาพจำนวนมากคืออะไร? ฉันควรใส่วิธีคงที่เพื่อไม่ให้โหลดตลอดเวลาหรือไม่ ฉันต้องทำความสะอาดเลย์เอาต์หรือรูปภาพที่ใช้ในเลย์เอาต์ด้วยวิธีพิเศษหรือไม่?

6
โปรแกรมจำลองการแช่แข็ง OS X v10.9 (Mavericks) พร้อม HAXM
ฉันเพิ่งอัปเดตเป็นOS X v10.9 (Mavericks) และตอนนี้เมื่อใดก็ตามที่ฉันเริ่มต้นตัวเลียนแบบใด ๆ ของฉันทันทีที่ตัวจำลองเริ่มทำงานคอมพิวเตอร์ทั้งหมดของฉันจะหยุดทำงานโดยมีตัวบ่งชี้ความคืบหน้าการหมุนอยู่ตรงกลางของหน้าจอ ลูกบอลชายหาดตัวบ่งชี้ความคืบหน้าคล้ายกับที่คุณเห็นเมื่อปิดเครื่อง แต่หน้าจอไม่ซีดจาง) ฉันพยายามแล้ว: ปิดการเร่งความเร็ว GPU ถอนการติดตั้งและติดตั้ง Intel HAXM ล่าสุดอีกครั้ง สร้าง AVD ของฉันขึ้นใหม่ อัปเดตเครื่องมือ SDK ของ Android สิ่งเดียวที่ใช้ได้คือถอนการติดตั้ง Intel HAXM / ไม่ใช้การเร่งด้วยฮาร์ดแวร์ ฉันเดาว่ามีข้อบกพร่องกับ Mavericks และ HAXM คล้ายกับสิ่งที่กระตุ้นการเปิดตัว 1.0.6 ของ HAXM สำหรับ OS X v10.8 (Mountain Lion)? รายงานข้อขัดข้องต่อไปนี้ระบุว่าเคอร์เนล panic ที่สร้างโดย HAXM Anonymous UUID: 2C84F70F-FE54-51E7-4FBE-6E601ED377AF Tue …


13
โทรกลับไปยังส่วนจาก DialogFragment
คำถาม: จะสร้างการติดต่อกลับจาก DialogFragment ไปยัง Fragment อื่นได้อย่างไร ในกรณีของฉันกิจกรรมที่เกี่ยวข้องควรไม่ทราบถึง DialogFragment อย่างสมบูรณ์ พิจารณาฉันมี public class MyFragment extends Fragment implements OnClickListener เมื่อถึงจุดหนึ่งฉันก็ทำได้ DialogFragment dialogFrag = MyDialogFragment.newInstance(this); dialogFrag.show(getFragmentManager, null); ที่ MyDialogFragment ดูเหมือนว่า protected OnClickListener listener; public static DialogFragment newInstance(OnClickListener listener) { DialogFragment fragment = new DialogFragment(); fragment.listener = listener; return fragment; } แต่ไม่มีการรับประกันว่าผู้ฟังจะอยู่รอบ ๆ ถ้า …

10
วิธีเพิ่มกิจกรรมในปฏิทินใน Android
ฉันเพิ่งจะเร่งความเร็วให้กับ Android และในวันนี้ในการประชุมโครงการใครบางคนกล่าวว่า Android ไม่มีแอปปฏิทินพื้นเมืองดังนั้นผู้ใช้เพียงแค่ใช้แอพปฏิทินที่พวกเขาชอบ สิ่งนี้เป็นจริงหรือไม่และถ้าฉันจะเพิ่มเหตุการณ์ในปฏิทินของผู้ใช้โดยทางโปรแกรมได้อย่างไร มี API ทั่วไปที่พวกเขาแบ่งปันทั้งหมดหรือไม่ สำหรับสิ่งที่คุ้มค่าเราอาจตั้งเป้าหมาย Android 2.x
159 android  calendar 

12
ข้อผิดพลาดในการอนุญาตให้ใช้พื้นที่เก็บข้อมูลใน Marshmallow
Наэтотвопросестьответына กองมากเกินнарусском : Какполучитьсписокфайловвдиректории? (Android API ระดับ 26) ใน Lollipop ฟังก์ชันการดาวน์โหลดใช้งานได้ดีในแอพของฉัน แต่เมื่อฉันอัปเกรดเป็น Marshmallow แอปของฉันจะขัดข้องและให้ข้อผิดพลาดนี้เมื่อฉันพยายามดาวน์โหลดจากอินเทอร์เน็ตไปยังการ์ด SD: Neither user nor current process has android.permission.WRITE_EXTERNAL_STORAGE มันบ่นเกี่ยวกับรหัสบรรทัดนี้: DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE); manager.enqueue(request); ฉันมีสิทธิ์ใช้งานในแอปพลิเคชันภายนอก: <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> ฉันทำความสะอาดและสร้างโครงการใหม่ แต่ก็ยังขัดข้อง

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