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

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


10
Android TextView พร้อมลิงก์ที่คลิกได้: จะจับคลิกได้อย่างไร
ฉันมี TextView ซึ่งแสดง HTML พื้นฐานที่มีลิงก์มากกว่า 2 ลิงก์ ฉันต้องการบันทึกการคลิกลิงก์และเปิดลิงก์ - ใน WebView ภายในของฉันเอง (ไม่ใช่ในเบราว์เซอร์เริ่มต้น) วิธีที่ใช้บ่อยที่สุดในการจัดการการแสดงผลลิงก์น่าจะเป็นดังนี้: String str_links = "<a href='http://google.com'>Google</a><br /><a href='http://facebook.com'>Facebook</a>"; text_view.setLinksClickable(true); text_view.setMovementMethod(LinkMovementMethod.getInstance()); text_view.setText( Html.fromHtml( str_links ) ); อย่างไรก็ตามสิ่งนี้ทำให้ลิงก์เปิดขึ้นในเว็บเบราว์เซอร์ภายในเริ่มต้น (แสดงกล่องโต้ตอบ "ดำเนินการโดยใช้ ... " ให้สมบูรณ์) ฉันลองใช้ onClickListener ซึ่งจะถูกเรียกใช้อย่างถูกต้องเมื่อมีการคลิกลิงก์ แต่ฉันไม่รู้วิธีพิจารณาว่าลิงก์ใดถูกคลิก ... text_view.setOnClickListener(new OnClickListener(){ public void onClick(View v) { // what now...? } …


8
Google Play Store รองรับ avd emulators หรือไม่
หลังจาก googling ค่อนข้างน้อยฉันไม่พบคำตอบสำหรับคำถามนี้ Google Play Store รองรับอย่างเป็นทางการในโปรแกรมจำลอง avd หรือไม่ ฉันรู้ว่ามันหยุดไปแล้วครั้งหนึ่งฉันได้ยินมาว่ามันถูกนำกลับมาหลังจาก Android เวอร์ชันเฉพาะ ฉันใช้แอป Google avd android เวอร์ชัน 4.4.3 (api 19) ฉันไม่เห็นแอป Google Play Store ที่นั่น ฉันคิดว่าจะคาดหวังหรือไม่? หรือมี apk สำหรับ google play store ที่สามารถติดตั้งบน avd อย่างเป็นทางการได้หรือไม่?
117 android  google-play  avd 

12
รายการเมนู Android 4.3 showAsAction = ละเว้น "เสมอ"
ฉันใช้ไลบรารี v7 appcompat ใหม่ที่มีให้ตั้งแต่ Android 4.3 (API ระดับ 18) ไม่ว่าจะระบุไว้ใน showAsAction สำหรับรายการเมนูใดก็ตามจะไม่แสดง - โดยจะสร้างไอคอนเมนูรายการเพิ่มเติมเสมอและใส่แม้แต่รายการเมนูเดียวไว้ใต้เมนู พยายามเพิ่มเมนูในกิจกรรมเช่นนี้: @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_sizes, menu); return true; } และนี่คือเมนู xml ของฉัน: <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/menu_add_size" android:title="@string/menu_add_item" android:orderInCategory="10" android:showAsAction="always" android:icon="@android:drawable/ic_menu_add" /> </menu> มันเป็นบั๊กของไลบรารีการสนับสนุน v7 ใหม่หรือมีอะไรผิดปกติกับโค้ด? ฉันเคยใช้รหัสที่คล้ายกันนี้กับ ActionBarSherlock หลายครั้งก่อนหน้านี้

5
ปัดเพื่อปิดสำหรับ RecyclerView [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันเคยใช้ไลบรารีSwipeToDismissแต่ตอนนี้ฉันกำลังพยายามย้ายไปที่ RecyclerView และสิ่งต่าง ๆ ก็ไม่ชัดเจนคุณรู้หรือไม่ว่ามีการแทนที่ lib นี้หรือไม่ มีความคิดอย่างไรในการใช้งานตั้งแต่เริ่มต้น?

7
ฉันจะอัปเดต ADT ใน Eclipse ได้อย่างไร
ฉันพยายามอัปเดต Eclipse ของฉันแล้ว ตอนนี้ฉันมีถึง 2.2 Android SDK ใน Eclipse ของฉัน เมื่อวานนี้ฉันได้อัปเดต Eclipse ของฉันดังนี้: Eclipse -> window -> Android SDK Manager -> ฉันได้เลือกช่องทำเครื่องหมายสองช่องจากรายการ เครื่องมือ -> เครื่องมือ Android SDK และเครื่องมือแพลตฟอร์ม Android SDK ฉันได้โพสต์ข้อความบรรทัดสุดท้ายที่ฉันได้รับจากการดาวน์โหลดและติดตั้งที่นี่: การเตรียมการติดตั้งที่เก็บถาวรการ ดาวน์โหลดเครื่องมือแพลตฟอร์ม SDK ของ Android การแก้ไข 12 การติดตั้งเครื่องมือแพลตฟอร์ม Android SDK การแก้ไข 12 การ หยุดเซิร์ฟเวอร์ ADB สำเร็จ ติดตั้ง Android SDK …
116 android  adt 

8
โหมดการมองเห็นเคลื่อนไหวหายไปและมองเห็นได้
ดังนั้นฉันจึงพยายามทำให้เคลื่อนไหวเมื่อฉันตั้งค่าการมองเห็นของ linearlayout ด้วยวิดเจ็ตอื่น ๆ จาก GONE ไปเป็น VISIBLE และตรงกันข้ามฉันกำลังใช้ togglebuttons เพื่อแสดงและซ่อน นี่คือภาพเพื่อแสดงสิ่งที่ฉันต้องการทำ: ฉันสามารถแสดงและซ่อนได้ แต่ฉันทำตามไม่ได้ฉันจะทำอย่างไรให้เลื่อนอย่างถูกต้อง .... :( นี่คือ xml ของฉัน: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/LinearLayout01" android:layout_height="wrap_content" android:layout_width="fill_parent" android:orientation="vertical"> <ScrollView android:id="@+id/ScrollView01" android:layout_width="wrap_content" android:layout_height="wrap_content"> <LinearLayout android:layout_height="wrap_content" android:layout_width="fill_parent" android:orientation="vertical"> <!-- TITULO1 --> <LinearLayout android:layout_height="wrap_content" android:layout_width="fill_parent" android:orientation="horizontal" android:background="#848284" android:padding="4px"> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/TextView01" android:text="Informação …

13
การสร้างหน้าจอการตั้งค่าด้วยการสนับสนุนแถบเครื่องมือ (v21)
ฉันประสบปัญหาในการใช้แถบเครื่องมือดีไซน์ Material ใหม่ในไลบรารีการสนับสนุนบนหน้าจอการตั้งค่า ฉันมีไฟล์ settings.xml ดังต่อไปนี้: <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <PreferenceCategory android:title="@string/AddingItems" android:key="pref_key_storage_settings"> <ListPreference android:key="pref_key_new_items" android:title="@string/LocationOfNewItems" android:summary="@string/LocationOfNewItemsSummary" android:entries="@array/new_items_entry" android:entryValues="@array/new_item_entry_value" android:defaultValue="1"/> </PreferenceCategory> </PreferenceScreen> สตริงถูกกำหนดไว้ที่อื่น

4
Android: ฉันจะส่งพารามิเตอร์ไปยัง onPreExecute () ของ AsyncTask ได้อย่างไร
ฉันใช้AsyncTaskสำหรับการโหลดการดำเนินการที่ฉันใช้เป็นคลาสภายใน ในผมแสดงโต้ตอบโหลดซึ่งผมก็ซ่อนอีกครั้งในonPreExecute() onPostExecute()แต่สำหรับการโหลดบางอย่างฉันรู้ล่วงหน้าว่ามันจะเสร็จเร็วมากดังนั้นฉันจึงไม่ต้องการแสดงกล่องโต้ตอบการโหลด ฉันต้องการระบุสิ่งนี้ด้วยพารามิเตอร์บูลีนที่ฉันสามารถส่งผ่านไปได้onPreExecute()แต่ดูเหมือนว่าด้วยเหตุผลบางประการonPreExecute()ไม่ได้ใช้พารามิเตอร์ใด ๆ วิธีแก้ปัญหาที่ชัดเจนอาจเป็นการสร้างเขตข้อมูลสมาชิกใน AsyncTask ของฉันหรือในชั้นนอกซึ่งฉันจะต้องตั้งค่าก่อนการดำเนินการโหลดทุกครั้ง แต่ดูเหมือนจะไม่สวยหรูมากนัก มีวิธีที่ดีกว่านี้หรือไม่?

6
การทำธุรกรรม Binder ล้มเหลวเมื่อวางบิตแมปแบบไดนามิกในวิดเจ็ต
ใครช่วยบอกสาเหตุของข้อผิดพลาดในการทำธุรกรรม Binder ที่ล้มเหลวได้ไหม ฉันเห็นข้อความแสดงข้อผิดพลาดนี้ใน logcat ฉันได้รับข้อผิดพลาดนี้ขณะพยายามใส่บิตแมปแบบไดนามิกในวิดเจ็ต ...
116 android  bitmap  widget 

8
ไฟล์. gitignore ทั่วไปสำหรับแอป Android
เพียงวางโครงการ Android ภายใต้การควบคุมเวอร์ชันgit ( beanstalk ) ผ่านทางบรรทัดคำสั่ง ( เทอร์มินัล mac ) ขั้นตอนต่อไปคือการตั้งค่าการยกเว้น สำหรับพวกคุณที่เคยอยู่ในเส้นทางนี้แล้ว: ไฟล์. gitignore ทั่วไปควรมีลักษณะอย่างไรสำหรับโครงการ Android ตั้งค่าโครงการใน Eclipse
116 java  android  eclipse  git  gitignore 

3
LoaderManager พร้อมรถตักหลายตัว: วิธีรับเคอร์เซอร์ที่ถูกต้อง
สำหรับฉันมันไม่ชัดเจนว่าจะรับเคอร์เซอร์ที่ถูกต้องได้อย่างไรหากคุณมีรถตักหลายตัว สมมติว่าคุณกำหนด Loader สองแบบด้วย: getLoaderManager().initLoader(0,null,this); getLoaderManager().initLoader(1,null,this); จากนั้นในonCreateLoader ()คุณจะทำสิ่งต่าง ๆ ขึ้นอยู่กับ id: @Override public Loader<Cursor> onCreateLoader(int id, Bundle arg1) { if (id==0){ CursorLoader loader = new CursorLoader(getActivity(), MaterialContentProvider.CONTENT_URI,null,null,null,null); }else{ CursorLoader loader = new CursorLoader(getActivity(), CustomerContentProvider.CONTENT_URI,null,null,null,null); }; return loader; } จนถึงตอนนี้ดีมาก แต่จะทำอย่างไรให้เคอร์เซอร์ถูกต้องในonLoadFinished ()เพราะคุณไม่ได้รับ id ใด ๆ เพื่อระบุเคอร์เซอร์ที่ถูกต้องสำหรับ Cursoradapter ที่ถูกต้อง @Override public void …

6
อ่าน logcat โดยใช้โปรแกรมภายในแอปพลิเคชัน
ฉันต้องการอ่านและตอบสนองต่อบันทึก logcat ภายในแอปพลิเคชันของฉัน ฉันพบรหัสต่อไปนี้: try { Process process = Runtime.getRuntime().exec("logcat -d"); BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(process.getInputStream())); StringBuilder log=new StringBuilder(); String line = ""; while ((line = bufferedReader.readLine()) != null) { log.append(line); } TextView tv = (TextView)findViewById(R.id.textView1); tv.setText(log.toString()); } catch (IOException e) {} รหัสนี้ส่งคืนบันทึก logcat ที่สร้างขึ้นจนกระทั่งแอปพลิเคชันเริ่มทำงาน - แต่เป็นไปได้ไหมที่จะฟังบันทึก Logcat …

17
Android: ปิดใช้งานการเปลี่ยนแปลงการวางแนวชั่วคราวในกิจกรรม
กิจกรรมหลักของฉันมีรหัสบางอย่างที่ทำให้การเปลี่ยนแปลงฐานข้อมูลบางอย่างไม่ควรหยุดชะงัก ฉันกำลังยกของหนักในอีกกระทู้และใช้กล่องโต้ตอบความคืบหน้าซึ่งฉันตั้งค่าเป็นไม่สามารถยกเลิกได้ อย่างไรก็ตามฉันสังเกตเห็นว่าถ้าฉันหมุนโทรศัพท์เครื่องจะรีสตาร์ทกิจกรรมซึ่งไม่ดีจริงๆสำหรับกระบวนการที่กำลังทำงานอยู่และฉันได้รับ Force Close สิ่งที่ฉันต้องการทำคือปิดใช้งานการเปลี่ยนแปลงการวางแนวหน้าจอโดยทางโปรแกรมจนกว่ากระบวนการของฉันจะเสร็จสิ้นซึ่งในเวลานั้นการเปลี่ยนแปลงการวางแนวจะถูกเปิดใช้งาน

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