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

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

18
วิธีแสดงการแจ้งเตือนหลายรายการใน Android
ฉันได้รับการแจ้งเตือนเพียงครั้งเดียวและหากมีการแจ้งเตือนอีกรายการจะแทนที่การแจ้งเตือนก่อนหน้าและนี่คือรหัสของฉัน private static void generateNotification(Context context, String message, String key) { int icon = R.drawable.ic_launcher; long when = System.currentTimeMillis(); NotificationManager notificationManager = (NotificationManager) context .getSystemService(Context.NOTIFICATION_SERVICE); Notification notification = new Notification(icon, message, when); String title = context.getString(R.string.app_name); Intent notificationIntent = new Intent(context, FragmentOpenActivity.class); notificationIntent.putExtra(key, key); // set intent so it does …

7
AlertDialog.Builder พร้อมเค้าโครงที่กำหนดเองและ EditText; ไม่สามารถเข้าถึงมุมมอง
ฉันพยายามสร้างกล่องโต้ตอบการแจ้งเตือนกับEditTextวัตถุ ฉันต้องการตั้งค่าข้อความเริ่มต้นของEditTextโปรแกรม นี่คือสิ่งที่ฉันมี AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this); // ...Irrelevant code for customizing the buttons and title AlertDialog alertDialog = dialogBuilder.create(); LayoutInflater inflater = this.getLayoutInflater(); alertDialog.setContentView(inflater.inflate(R.layout.alert_label_editor, null)); EditText editText = (EditText) findViewById(R.id.label_field); editText.setText("test label"); alertDialog.show(); ฉันต้องเปลี่ยนอะไรเพื่อให้มีEditTextวัตถุที่ถูกต้อง [แก้ไข] ดังนั้นผู้ใช้ 370305 และคนอื่น ๆ จึงชี้ให้เห็นว่าฉันควรใช้ alertDialog.findViewById(R.id.label_field); น่าเสียดายที่มีปัญหาอื่นที่นี่ เห็นได้ชัดว่าการตั้งค่ามุมมองเนื้อหาเกี่ยวกับAlertDialogสาเหตุที่โปรแกรมหยุดทำงานขณะรันไทม์ คุณต้องตั้งค่าบนตัวสร้าง AlertDialog.Builder dialogBuilder = new …
104 android 

19
บังคับให้อัปเดตแอป Android เมื่อมีเวอร์ชันใหม่
ฉันมีแอปใน Google Play Store เมื่อมีเวอร์ชันอัปเดตเวอร์ชันเก่าจะใช้ไม่ได้นั่นคือหากผู้ใช้ไม่อัปเดตแอปผู้ใช้จะไม่เข้าสู่แอป ฉันจะบังคับให้ผู้ใช้อัปเดตแอปเมื่อเวอร์ชันใหม่พร้อมใช้งานได้อย่างไร
104 android 


5
Android: ปุ่ม textColor of disabled ในตัวเลือกไม่แสดง?
ฉันกำลังพยายามสร้างปุ่มด้วยตัวเลือกปุ่มของฉันสามารถมีสถานะดังต่อไปนี้: เปิดใช้งาน / ปิดใช้งาน กด / ไม่กด ตามรัฐดังกล่าวข้างต้น. ฉันต้องการจัดการปุ่มของ: สีข้อความ ภาพพื้นหลัง ปุ่มเริ่มต้นจากการที่ฉันปิดใช้งานดังนั้นควรมี textColor ที่ปิดใช้งานและพื้นหลังปุ่มปิดใช้ แต่ฉันสามารถเห็น textColor เริ่มต้น (ระบุในรูปแบบ) และไม่มีภาพพื้นหลัง! นี่คือ button_selector.xml ตัวเลือกของฉัน <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="false" android:state_enabled="false" android:textColor="#9D9FA2" android:drawable="@drawable/button" /> <item android:state_pressed="true" android:state_enabled="true" android:drawable="@drawable/button_pressed"/> <item android:state_pressed="true" android:state_enabled="false" android:textColor="#9D9FA2" android:drawable="@drawable/button"/> <item android:state_pressed="false" android:state_enabled="true" android:drawable="@drawable/button"/> </selector> และนี่คือการประกาศปุ่มของฉันใน layout.xml ของฉัน …

28
ปิดการใช้งานผู้ใช้ลากบน BottomSheet
BottomSheetฉันพยายามที่จะปิดการใช้งานของผู้ใช้ในการลาก เหตุผลที่ฉันต้องการปิดการใช้งานมีสองอย่าง 1. มันป้องกันไม่ให้ListViewเลื่อนลง 2. ฉันไม่ต้องการให้ผู้ใช้ปิดโดยใช้การลาก แต่มีปุ่มบนBottomSheetView. นี่คือสิ่งที่ฉันเคยทำ bottomSheetBehavior = BottomSheetBehavior.from(bottomAnc); bottomSheetBehavior.setBottomSheetCallback(new BottomSheetBehavior.BottomSheetCallback() { @Override public void onStateChanged(@NonNull View bottomSheet, int newState) { if (newState == BottomSheetBehavior.STATE_EXPANDED) { //Log.e("BottomSheet", "Expanded"); } else if (newState == BottomSheetBehavior.STATE_COLLAPSED) { //Log.e("BottomSheet", "Collapsed"); } } @Override public void onSlide(@NonNull View bottomSheet, float slideOffset) { …

13
Android Support Design TabLayout: Gravity Center และ Mode Scrollable
ฉันกำลังพยายามใช้ Design TabLayout ใหม่ในโครงการของฉัน ฉันต้องการให้เค้าโครงปรับให้เข้ากับทุกขนาดหน้าจอและการวางแนว แต่สามารถมองเห็นได้อย่างถูกต้องในทิศทางเดียว ฉันกำลังจัดการกับ Gravity และ Mode ที่ตั้งค่า tabLayout ของฉันเป็น: tabLayout.setTabGravity(TabLayout.GRAVITY_CENTER); tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE); ดังนั้นฉันคาดว่าถ้าไม่มีที่ว่าง tabLayout ก็เลื่อนได้ แต่ถ้ามีที่ว่างมันจะอยู่ตรงกลาง จากคำแนะนำ: GRAVITY_CENTER int สุดท้ายแบบคงที่สาธารณะใช้เพื่อจัดวางแท็บที่อยู่ตรงกลางของ TabLayout GRAVITY_FILL int สุดท้ายแบบคงที่สาธารณะใช้เพื่อเติม TabLayout ให้มากที่สุด ตัวเลือกนี้จะมีผลเมื่อใช้กับ MODE_FIXED เท่านั้น สาธารณะคง int สุดท้าย MODE_FIXED แท็บคงที่แสดงแท็บทั้งหมดพร้อมกันและใช้กับเนื้อหาที่ได้รับประโยชน์จากการหมุนอย่างรวดเร็วระหว่างแท็บ จำนวนแท็บสูงสุดถูก จำกัด โดยความกว้างของมุมมอง แท็บคงที่มีความกว้างเท่ากันตามป้ายแท็บที่กว้างที่สุด MODE_SCROLLABLE int สุดท้ายแบบคงที่สาธารณะแท็บที่เลื่อนได้จะแสดงชุดย่อยของแท็บในช่วงเวลาใดเวลาหนึ่งและสามารถมีป้ายกำกับแท็บที่ยาวขึ้นและแท็บจำนวนมากขึ้น เหมาะที่สุดสำหรับการเรียกดูบริบทในอินเทอร์เฟซแบบสัมผัสเมื่อผู้ใช้ไม่จำเป็นต้องเปรียบเทียบป้ายกำกับแท็บโดยตรง ดังนั้น GRAVITY_FILL จึงเข้ากันได้กับ MODE_FIXED เท่านั้น …

30
ไม่ได้สร้างคลาสการผูกข้อมูล
ฉันใช้การผูกข้อมูลในโปรเจ็กต์ของฉันเมื่อใช้<layout>และ<data>ในคลาสการโยง xml ของฉันจะไม่ถูกสร้างขึ้น ตัวอย่างเช่นฉันมี activity_main.xml <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android"> <data> </data> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent"> </RelativeLayout> </layout> ตอนนี้ถ้าฉันเขียนActivityMainBindingในกิจกรรม / ส่วนของฉันมันแสดงข้อผิดพลาดว่าคลาสไม่พร้อมใช้งาน แต่หลังจากรวม<variable>ในไฟล์ xml ของฉันแล้วก็สามารถสร้างActivityMainBindingคลาสได้ Android Studio: 2.1.3 Classpath: com.android.tools.build:gradle:2.1.3 minSdkVersion 16 targetSdkVersion 24 buildToolsVersion 24.0.0

9
เมื่อใดควรใช้ผู้ให้บริการเนื้อหา
ฉันเข้าใจว่าผู้ให้บริการเนื้อหาทำขึ้นเพื่ออนุญาตให้แชร์ข้อมูลแบบสาธารณะระหว่างแอปพลิเคชัน อย่างไรก็ตามฉันสงสัยว่ามีใครคิดจะสร้าง Content Provider เพื่อใช้ภายในแอปของคุณเอง การทำเช่นนี้จะมีข้อดีหรือไม่? ข้อเสียใด ๆ ? ในอดีตฉันเพิ่งติดตั้ง SQliteOpenHelper เพื่อเข้าถึงข้อมูลจากฐานข้อมูลของฉัน แต่ฉันกำลังพิจารณาที่จะสร้างผู้ให้บริการเนื้อหา ฉันรู้สึกว่าวิธีการขอข้อมูล URI นั้นชัดเจนและรัดกุม ในทางกลับกันการใช้ Content Provider สำหรับแอปพลิเคชันของฉันจะซ้ำซ้อน (เนื่องจากภายในนั้นฉันจะมีคลาส SQliteOpenHelper) และทำงานได้มากกว่าที่ฉันต้องการหรือไม่

30
ผลลัพธ์ความละเอียด NDK: การตั้งค่าโครงการ: รุ่น Gradle model = 5.4.1, เวอร์ชัน NDK เป็นข้อผิดพลาด UNKNOWN
หลังจากอัปเดต Android Studio และ Gradle เป็น 3.5 ตอนนี้ฉันได้รับข้อผิดพลาดนี้: ผลลัพธ์ความละเอียด NDK: การตั้งค่าโปรเจ็กต์: รุ่น Gradle model = 5.4.1, เวอร์ชัน NDK ไม่ทราบ ฉันเปลี่ยนเวอร์ชัน Gradle ใน build-gradle กลับเป็น 3.4.2 แต่ก็ไม่ได้ช่วยอะไร

2
Android Studio: เหตุใดจึงระบุ minSdkVersion และ targetSdkVersion ทั้งใน AndroidManifest.xml และ build.gradle
ฉันเพิ่งค้นพบบางอย่างที่แปลก ๆ เกี่ยวกับ Android studio: มีตัวเลือกการกำหนดค่าบางอย่างในbuild.gradleไฟล์ซึ่งจะแทนที่สิ่งที่ระบุไว้ในAndroidManifest.xmlไฟล์ ตัวอย่างเช่นฉันมีบรรทัดต่อไปนี้ในbuild.gradle: android { compileSdkVersion 18 buildToolsVersion "18.1.1" defaultConfig { minSdkVersion 10 targetSdkVersion 10 } ... } ซึ่งลบล้างแท็กที่เกี่ยวข้องในAndroidManifest.xml: <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="8"/> ฉันไม่ชอบให้การตั้งค่าเดียวกันกระจายไปในไฟล์สองไฟล์ที่แตกต่างกันดังนั้นฉันจึงสงสัยว่าฉันสามารถลบออกได้อย่างปลอดภัยbuild.gradleหรือไม่AndroidManifest.xmlและควรเก็บไว้ที่ใด


7
ขนาดหน้าจอเริ่มต้น Android สำหรับการแสดง ldpi, mdpi, hdpi, xhdpi? - เช่น 1024X768 พิกเซลสำหรับ ldpi
ฉันต้องออกแบบหน้าจอสแปลช (ภาพที่พอดีกับหน้าจอขณะโหลด) สำหรับแอปพลิเคชัน Android โดยใช้ phonegap ฉันต้องออกแบบรูปภาพ 4 ขนาดที่เหมาะกับหน้าจอ 4 ประเภทเช่น ldpi, mdpi, hdpi, xhdpi ใครช่วยบอกขนาดที่แน่นอนเป็นพิกเซลสำหรับหน้าจอเหล่านี้เพื่อให้ฉันออกแบบขนาดนั้นได้ ตัวอย่างคำตอบ: ldpi - 1024X768 px mdpi - 111 X 156 px We support ldpi, mdpi, hdpi and xhdpi displays; the following will define splash screens for each specific screen type. <gap:splash src="splash/android/ldpi.png" gap:platform="android" gap:density="ldpi" …

10
วิธีใช้คลาส TextWatcher ใน Android
ใครช่วยบอกวิธีมาสก์สตริงย่อยในEditTextหรือวิธีเปลี่ยนEditText อินพุตสตริงย่อยเป็นประเภทรหัสผ่านหรือแทนที่ด้วยอักขระอื่นเช่น 123xxxxxxxxx3455 นี้ String contents = et1.getText().toString(); et1.setText(contents.replace.substring(0, contents.length()-2),"*"); โปรดบอกฉันว่าฉันจะใช้TextWatcherวิธีนี้ใน Android ได้อย่างไร

9
จะทำให้ปุ่มเป็นสีเทาได้อย่างไร?
ฉันมีปุ่มที่กำหนดไว้ตามที่แสดงด้านล่าง เมื่อฉันต้องการปิดการใช้งานฉันใช้my_btn.setEnabled(false)แต่ฉันก็ต้องการให้มันเป็นสีเทาด้วย ฉันจะทำเช่นนั้นได้อย่างไร? ขอบคุณ <Button android:id="@+id/buy_btn" style="@style/srp_button" /> style / srp_button <style name="srp_button" parent="@android:style/Widget.Button"> <item name="android:background">@drawable/btn_default</item> <item name="android:layout_width">wrap_content</item> <item name="android:layout_height">wrap_content</item> <item name="android:textColor">#ffffff</item> <item name="android:textSize">14sp</item> <item name="android:typeface">serif</item> <item name="android:paddingLeft">30dp</item> <item name="android:paddingRight">30dp</item> <item name="android:paddingTop">5dp</item> <item name="android:paddingBottom">5dp</item> </style> drawable / btn_default.xml <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="@color/pink" /> <corners android:radius="6dp" /> </shape>
103 android  button 

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