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

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

13
ไม่พบ com.android.tools.build:aapt2:3.2.0
AndroidStudio3.2 Canary14 ล้มเหลวในการล้างและสร้างใหม่โดยมีข้อผิดพลาดต่อไปนี้ Could not find com.android.tools.build:aapt2:3.2.0-alpha14-4748712. Searched in the following locations: file:~/Library/Android/sdk/extras/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712.pom file:~/Library/Android/sdk/extras/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712-osx.jar file:~/Library/Android/sdk/extras/google/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712.pom file:~/Library/Android/sdk/extras/google/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712-osx.jar file:~/Library/Android/sdk/extras/android/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712.pom file:~/Library/Android/sdk/extras/android/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712-osx.jar https://jcenter.bintray.com/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712.pom https://jcenter.bintray.com/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712-osx.jar Required by: project :app

17
รับชิ้นส่วนล่าสุดใน backstack
ฉันจะเพิ่มอินสแตนซ์แฟรกเมนต์ล่าสุดในแบ็คสแต็กได้อย่างไร (หากฉันไม่รู้จักแฟรกเมนต์แท็ก & id) FragmentManager fragManager = activity.getSupportFragmentManager(); FragmentTransaction fragTransacion = fragMgr.beginTransaction(); /****After add , replace fragments (some of the fragments are add to backstack , some are not)***/ //HERE, How can I get the latest added fragment from backstack ??

21
รับรายการที่คลิกและตำแหน่งใน RecyclerView
ฉันกำลังแทนที่ของฉันListViewกับRecyclerViewรายการแสดง ok แต่ผมอยากจะทราบวิธีการรับรายการคลิกและตำแหน่งของมันคล้ายกับวิธีการที่เราใช้ในOnItemClickListener.onItemClick(AdapterView parent, View v, int position, long id)ListView ขอบคุณสำหรับไอเดีย!

4
วิธีการโพสต์ทำอะไรกันแน่?
ฉันได้พบกับคุณสมบัติที่แปลกมาก เมื่อฉันพยายามเรียกใช้ภาพเคลื่อนไหวบนเธรดหลักมันไม่เริ่มทำงาน เมื่อฉันเรียกใช้ภาพเคลื่อนไหวโดยใช้ไฟล์ getView().post(new Runnable() { @Override public void run() { getView().startAnimation(a); } }); มันจะเริ่มต้น ผมเคยพิมพ์ก่อนที่จะเริ่มการเคลื่อนไหวและการพิมพ์ทั้งสองCurrentThreadmain เห็นได้ชัดว่าฉันพลาดอะไรบางอย่างที่นี่เนื่องจากทั้งคู่ควรเริ่มแอนิเมชั่นในเธรดหลัก ... ฉันเดาว่าเมื่อโพสต์เพิ่มงานลงในคิวมันจะเริ่มใน "เวลาที่ถูกต้อง" มากกว่า แต่ฉันก็อยากรู้ สิ่งที่เกิดขึ้นที่นี่ในเชิงลึกมากขึ้น แก้ไข: ให้ฉันเคลียร์สิ่งต่างๆ - คำถามของฉันคือทำไมการเริ่มแอนิเมชั่นในโพสต์จึงทำให้มันเริ่มต้นเมื่อเริ่มแอนิเมชั่นบนเธรดหลักไม่ได้
106 android 


9
คุณจะสร้างคีย์บอร์ดแบบกำหนดเองใน Android ได้อย่างไร?
ฉันต้องการสร้างคีย์บอร์ดแบบกำหนดเอง ฉันไม่รู้ว่าจะทำอย่างไรโดยใช้ XML และ Java ภาพต่อไปนี้เป็นรูปแบบของแป้นพิมพ์ที่ฉันต้องการทำ มันต้องการตัวเลขเท่านั้น
106 android  keyboard 

10
วิธีจัดการรหัสเมื่อแอปถูกฆ่าโดยการปัดใน Android
หากแอปของฉันกำลังทำงานและฉันกดปุ่มโฮมแอปจะทำงานอยู่เบื้องหลัง ตอนนี้ถ้ากดปุ่มบ้านและฆ่า app โดยรูดจากรายการแอปที่ผ่านมาไม่มีเหตุการณ์ชอบonPause(), onStop()หรือonDestroy()ได้รับเรียกว่าค่อนข้างกระบวนการถูกยกเลิก ดังนั้นหากฉันต้องการให้บริการของฉันหยุดหยุดการแจ้งเตือนและยกเลิกการลงทะเบียนผู้ฟังฉันจะทำได้อย่างไร? ฉันอ่านบทความและบล็อกค่อนข้างน้อย แต่ไม่ได้รับข้อมูลที่เป็นประโยชน์และไม่พบเอกสารใด ๆ เกี่ยวกับเรื่องนี้ ความช่วยเหลือใด ๆ จะได้รับการชื่นชม ขอบคุณล่วงหน้า.
106 android 

2
Android onCreate หรือ onStartCommand สำหรับการเริ่มบริการ
โดยปกติเมื่อฉันสร้างบริการ Android ฉันใช้onCreateวิธีนี้ แต่ในโครงการสุดท้ายของฉันไม่ได้ผล ฉันลองใช้onStartCommandแล้วและดูเหมือนว่าจะได้ผล คำถามคือเมื่อต้องใช้บริการต้องใช้วิธีใด? ฉันต้องใช้วิธีใด onCreate, onStartCommandหรือทั้งสองอย่าง? และแต่ละบทบาทเป็นอย่างไร?

1
ใช้เนมสเปซของแอพอย่างมีสไตล์
ฉันจะยกตัวอย่างเพื่อแสดงให้เห็นถึงจุดที่ยิ่งใหญ่กว่า ลองนึกภาพแอปของฉันมี FloatingActionButtons จำนวนหนึ่ง ดังนั้นฉันต้องการสร้างสไตล์เดียวและใช้ซ้ำ ดังนั้นฉันจึงทำสิ่งต่อไปนี้: <style name="FabStyle” parent ="Widget.Design.FloatingActionButton"> <item name="android:layout_width">wrap_content</item> <item name="android:layout_height">wrap_content</item> <item name="android:layout_margin">16dp</item> <item name="app:backgroundTint">@color/accent</item> <item name="app:layout_anchorGravity">end|bottom</item> </style> ปัญหาที่ฉันพบคือรหัสไม่ได้รวบรวมเนื่องจากมีการบ่นเกี่ยวกับ Error:(40, 5) No resource found that matches the given name: attr 'app:backgroundTint'. ฉันพยายามนำเนมสเปซเข้ามาผ่านresourcesแท็ก แต่ใช้งานไม่ได้ <resources xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android" > มีความคิดอย่างไรที่ฉันจะทำให้สิ่งนี้ได้ผล

17
Kotlin Android เริ่มกิจกรรมใหม่
ฉันต้องการเริ่มกิจกรรมอื่นบน Android แต่ได้รับข้อผิดพลาดนี้: โปรดระบุการร้องขอตัวสร้าง ลักษณนาม 'Page2' ไม่มีวัตถุร่วม หลังจากสร้างอินสแตนซ์Intentคลาสแล้ว ฉันควรทำอย่างไรเพื่อแก้ไขข้อผิดพลาด รหัสของฉัน: class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) } fun buTestUpdateText2 (view: View) { val changePage = Intent(this, Page2) // Error: "Please specify constructor invocation; // classifier 'Page2' does not have a companion object" startActivity(changePage) } …

17
จะแยกชื่อไฟล์จาก URI ที่ส่งคืนจาก Intent.ACTION_GET_CONTENT ได้อย่างไร
ฉันใช้ตัวจัดการไฟล์ของบุคคลที่สามเพื่อเลือกไฟล์ (PDF ในกรณีของฉัน) จากระบบไฟล์ นี่คือวิธีเปิดกิจกรรม: Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType(getString(R.string.app_pdf_mime_type)); intent.addCategory(Intent.CATEGORY_OPENABLE); String chooserName = getString(R.string.Browse); Intent chooser = Intent.createChooser(intent, chooserName); startActivityForResult(chooser, ActivityRequests.BROWSE); นี่คือสิ่งที่ฉันมีในonActivityResult: Uri uri = data.getData(); if (uri != null) { if (uri.toString().startsWith("file:")) { fileName = uri.getPath(); } else { // uri.startsWith("content:") Cursor c = getContentResolver().query(uri, null, null, …
106 android 


7
แถบความคืบหน้าขณะโหลดภาพโดยใช้ Glide
ฉันสามารถโหลดสปินเนอร์ในตัวยึดที่มีภาพเคลื่อนไหวแบบหมุนได้จนกว่าจะโหลดภาพโดยใช้ Glide ได้หรือไม่ ฉันกำลังพยายามทำโดยใช้ .placeholder (R.Drawable.spinner) ไม่มีภาพเคลื่อนไหวเกิดขึ้น? จะดีมากถ้ามีใครช่วยฉันได้? ขอบคุณ!

9
ห้องสมุดความคงอยู่ของห้อง Android: อัปเดต
ไลบรารีความคงอยู่ของ Room ของ Android มีคำอธิบายประกอบ @Insert และ @Update ที่ใช้กับวัตถุหรือคอลเล็กชัน อย่างไรก็ตามฉันมีกรณีการใช้งาน (การแจ้งเตือนแบบพุชที่มีโมเดล) ที่ต้องใช้ UPSERT เนื่องจากข้อมูลอาจมีหรือไม่มีอยู่ในฐานข้อมูล Sqlite ไม่มีการเพิ่มขึ้นโดยกำเนิดและวิธีแก้ปัญหาจะอธิบายไว้ในคำถาม SOนี้ จากวิธีแก้ปัญหาที่นั่นเราจะนำไปใช้กับ Room ได้อย่างไร เพื่อให้เจาะจงมากขึ้นฉันจะใช้การแทรกหรือการอัปเดตในห้องที่ไม่ทำลายข้อ จำกัด ของคีย์แปลกปลอมได้อย่างไร การใช้การแทรกกับ onConflict = REPLACE จะทำให้ onDelete สำหรับคีย์ต่างประเทศใด ๆ ในแถวนั้นถูกเรียก ในกรณีของฉัน onDelete ทำให้เกิดการเรียงซ้อนและการใส่แถวใหม่จะทำให้แถวในตารางอื่นที่มีคีย์นอกนั้นถูกลบ นี่ไม่ใช่พฤติกรรมที่ตั้งใจไว้

11
ตรวจจับเมื่อ RecyclerView มาถึงตำแหน่งล่างสุดขณะที่เลื่อน
ฉันมีรหัสนี้สำหรับ RecyclerView recyclerView = (RecyclerView)rootview.findViewById(R.id.fabric_recyclerView); recyclerView.setLayoutManager(layoutManager); recyclerView.addItemDecoration(new RV_Item_Spacing(5)); FabricAdapter fabricAdapter=new FabricAdapter(ViewAdsCollection.getFabricAdsDetailsAsArray()); recyclerView.setAdapter(fabricAdapter); ฉันต้องการทราบเมื่อ RecyclerView มาถึงตำแหน่งล่างสุดขณะที่เลื่อน เป็นไปได้ไหม ? ถ้าใช่อย่างไร

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