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

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

8
JSON Array ซ้ำใน Android / Java
ฉันกำลังสร้างแอพ Android ที่ต้องการดาวน์โหลดและซิงโครไนซ์กับฐานข้อมูลออนไลน์ฉันกำลังส่งข้อความค้นหาของฉันจากแอปไปยังหน้า php ซึ่งส่งคืนแถวที่เกี่ยวข้องจากฐานข้อมูลในรูปแบบ JSON มีคนช่วยบอกวิธีที่ดีที่สุดในการทำซ้ำผ่านอาร์เรย์ JSON ได้ไหม ฉันได้รับอาเรย์ของวัตถุ: [{json object},{json object},{json object}] อะไรคือรหัสที่ง่ายที่สุดที่ฉันสามารถใช้เพื่อเข้าถึง JSONObjects ในอาเรย์ แก้ไข: ตอนนี้ฉันคิดว่ามันเป็นวิธีที่ฉันใช้ในการย้ำห่วงคือ: for (String row: json){ id = row.getInt("id"); name = row.getString("name"); password = row.getString("password"); } ดังนั้นฉันคิดว่าฉันสามารถเปลี่ยน Json ที่คืนมาให้เป็นอาร์เรย์และทำซ้ำได้ ความคิดเห็นใดที่ฉันสามารถทำได้ ฉันขอโทษสำหรับคนจรจัดของฉัน แต่ฉันได้ทำงานนี้จากตัวอย่างที่ฉันพบในเว็บและตั้งแต่นั้นมาก็ไม่สามารถหาได้
148 java  android  arrays  json 

11
จะปรับขนาด AVD emulator (เป็น Eclipse) ได้อย่างไร?
ฉันกำลังเขียนแอพ Android เครื่องแรกของฉันสำหรับธุรกิจขนาดเล็กที่มีโทรศัพท์ Droid บางรุ่น ฉันตั้งค่า AVD สำหรับโทรศัพท์ด้วยความละเอียดที่เหมาะสม: สูง 854 พิกเซล ฉันกำลังทำงานกับ MacBook Pro ที่มีความละเอียดหน้าจอสูงสุด 900 พิกเซลสูงดังนั้นเมื่อตัวจำลองเริ่มขึ้นด้านล่างจะถูกตัดออก มีวิธีปรับสเกลของอีมูเลเตอร์ที่แสดงถึง 75% หรือบางอย่างเพื่อให้พอดีกับหน้าจอของฉันหรือไม่? มีโซลูชันอื่นใด (นอกเหนือจากใช้งานทุกอย่างบนโทรศัพท์)

10
วิธีการใช้ฟังคลิกยาวบน listview
ฉันต้องการเพิ่มOnLongClickListenerในมุมมองรายการของฉัน เมื่อใดก็ตามที่ผู้ใช้กดรายการในรายการนาน ๆ ควรดำเนินการบางอย่าง แต่รหัสของฉันไม่ได้จับผู้ฟังนี้ โปรดแจ้งให้ฉันทราบว่าฉันกำลังไปผิดที่ รหัสที่คล้ายกันใช้งานได้setOnItemClickListenerดีมาก นี่คือรหัส: listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { public boolean onItemLongClick(AdapterView<?> arg0, View v, int index, long arg3) { // TODO Auto-generated method stub Log.d("in onLongClick"); String str=listView.getItemAtPosition(index).toString(); Log.d("long click : " +str); return true; } });

11
Android: แท็บที่ด้านล่าง
ฉันเคยเห็นพูดคุยเกี่ยวกับเรื่องนี้ แต่ไม่มีอะไรแน่นอน มีวิธีวางแท็บใน TabWidget ที่ด้านล่างของหน้าจอหรือไม่ ถ้าเป็นเช่นนั้นได้อย่างไร ฉันได้ลองทำสิ่งต่อไปนี้แล้ว แต่ไม่ได้ผล: a) การตั้งค่า tabwidget ด้านล่าง frayayout b) การตั้งค่าแรงโน้มถ่วงของ tabwidget ให้เป็น "bottom" ขอบคุณ! llappall
148 android  tabwidget 

15
java.lang.IllegalArgumentException: ดูไม่แนบกับตัวจัดการหน้าต่าง
ฉันมีกิจกรรมที่เริ่มต้น AsyncTask และแสดงกล่องโต้ตอบความคืบหน้าในช่วงระยะเวลาของการดำเนินการ กิจกรรมถูกประกาศว่าไม่ถูกสร้างขึ้นใหม่โดยการหมุนหรือการสไลด์คีย์บอร์ด <activity android:name=".MyActivity" android:label="@string/app_name" android:configChanges="keyboardHidden|orientation" > <intent-filter> </intent-filter> </activity> เมื่องานเสร็จสิ้นฉันจะยกเลิกการโต้ตอบ แต่ในโทรศัพท์บางรุ่น (กรอบงาน: 1.5, 1.6) ข้อผิดพลาดดังกล่าวถูกโยน: java.lang.IllegalArgumentException: View not attached to window manager at android.view.WindowManagerImpl.findViewLocked(WindowManagerImpl.java:356) at android.view.WindowManagerImpl.removeView(WindowManagerImpl.java:201) at android.view.Window$LocalWindowManager.removeView(Window.java:400) at android.app.Dialog.dismissDialog(Dialog.java:268) at android.app.Dialog.access$000(Dialog.java:69) at android.app.Dialog$1.run(Dialog.java:103) at android.app.Dialog.dismiss(Dialog.java:252) at xxx.onPostExecute(xxx$1.java:xxx) รหัสของฉันคือ: final Dialog dialog = new AlertDialog.Builder(context) .setTitle("Processing...") .setCancelable(true) …
148 android 

19
Jelly Bean DatePickerDialog - มีวิธีการยกเลิกหรือไม่?
--- หมายเหตุผู้ดูแล:วันนี้ (15 กรกฎาคม) ผมได้สังเกตเห็นว่าคนที่ต้องเผชิญกับปัญหานี้แล้วที่นี่ แต่ฉันไม่แน่ใจว่ามันเหมาะสมที่จะปิดเป็นซ้ำเพราะฉันคิดว่าฉันให้คำอธิบายที่ดีขึ้น ฉันไม่แน่ใจว่าฉันควรแก้ไขคำถามอื่นและวางเนื้อหานี้ที่นั่น แต่ฉันไม่สะดวกที่จะเปลี่ยนคำถามของคนอื่นมากเกินไป --- ฉันมีอะไรแปลก ๆที่นี่ ฉันไม่คิดว่าปัญหาจะขึ้นอยู่กับ SDK ที่คุณสร้างขึ้น เวอร์ชั่นของระบบปฏิบัติการของอุปกรณ์นั้นเป็นสิ่งที่สำคัญ ปัญหา # 1: ความไม่สอดคล้องกันตามค่าเริ่มต้น DatePickerDialogถูกเปลี่ยน (?) ใน Jelly Bean และตอนนี้ให้ปุ่มเสร็จสิ้นเท่านั้น รุ่นก่อนหน้านี้มีปุ่มยกเลิกและสิ่งนี้อาจส่งผลกระทบต่อประสบการณ์ของผู้ใช้ (ความไม่สอดคล้องกันหน่วยความจำกล้ามเนื้อจาก Android รุ่นก่อนหน้า) ทำซ้ำ:สร้างโครงการพื้นฐาน ใส่สิ่งนี้ในonCreate: DatePickerDialog picker = new DatePickerDialog( this, new OnDateSetListener() { @Override public void onDateSet(DatePicker v, int y, int m, int …

18
แอพ Android YouTube เล่นวิดีโอแสดงเจตนา
ฉันได้สร้างแอพที่คุณสามารถดาวน์โหลดวิดีโอ YouTube สำหรับ Android ตอนนี้ฉันต้องการมันเพื่อที่ว่าถ้าคุณเล่นวิดีโอในแอปเนทีฟของ YouTube คุณสามารถดาวน์โหลดได้เช่นกัน ในการทำเช่นนี้ฉันจำเป็นต้องทราบเจตนาที่แอปเนทีฟของ YouTube ออกมาเพื่อที่จะเล่นแอพ YouTube ฉันจะทำเช่นนี้ easially ถ้าผมมีโปรแกรม YouTube บนจำลองของฉันดังนั้นคำถามที่ 1 ของฉันคือ 1. ฉันสามารถดาวน์โหลดแอป YouTube สำหรับจำลองของเราหรือ ... 2. อะไรคือความตั้งใจที่จะใช้เมื่อผู้ใช้เลือกวิดีโอ สำหรับการเล่น

9
Android Recyclerview เทียบกับ ListView กับผู้ดู
ฉันเพิ่งเจอ android RecyclerViewที่เปิดตัวพร้อมกับ Android 5.0 และดูเหมือนว่าRecyclerViewเป็นแบบดั้งเดิมที่ห่อหุ้มListViewด้วยรูปแบบ ViewHolder ที่รวมอยู่ในนั้นซึ่งส่งเสริมการนำมาใช้ใหม่ของมุมมองแทนที่จะสร้างเป็นทุกครั้ง ประโยชน์อื่น ๆ ของการใช้RecyclerViewคืออะไร? หากทั้งคู่มีผลเหมือนกันในแง่ของประสิทธิภาพเหตุใดจึงเลือกใช้ RecyclerView` แก้ไข ฉันพบว่าผู้คนได้ถามคำถามที่คล้ายกันและคำตอบไม่ได้ข้อสรุปเพิ่มพวกเขาที่นี่เพื่อเก็บบันทึก Recyclerview เทียบกับ Listview เราควรใช้ RecyclerView เพื่อแทนที่ ListView หรือไม่ ทำไม RecyclerView ไม่มี onItemClickListener () และ RecyclerView แตกต่างจาก Listview อย่างไร

6
มีห้องสมุด OCR ฟรีสำหรับ Android หรือไม่ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันกำลังมองหา Java OCR ที่ทำงานบน Android แต่ Asprise ดูเหมือนจะไม่ใช่ OCR ที่เป็นแพลตฟอร์มอิสระ มี Java OCR opensource / free ใดบ้างที่ฉันสามารถใช้สำหรับการพัฒนาแอปพลิเคชัน Android
148 android  ocr 

13
จัดการลิงค์ข้อความคลิกในแอป Android ของฉัน
ฉันกำลังแสดงอินพุต HTML ใน TextView เช่น: tv.setText(Html.fromHtml("<a href='test'>test</a>")); HTML ที่ถูกแสดงถูกจัดเตรียมไว้ให้ฉันผ่านทางแหล่งข้อมูลภายนอกดังนั้นฉันไม่สามารถเปลี่ยนแปลงสิ่งต่าง ๆ ได้ตามที่ฉันต้องการ แต่แน่นอนว่าฉันสามารถทำ regex ยุ่งกับ HTML เพื่อเปลี่ยนค่า href พูดเป็นอย่างอื่น สิ่งที่ฉันต้องการคือสามารถจัดการลิงก์คลิกโดยตรงจากภายในแอปแทนที่จะให้ลิงก์เปิดหน้าต่างเบราว์เซอร์ สามารถทำได้ทั้งหมดหรือไม่ ฉันเดาว่ามันจะเป็นไปได้ที่จะตั้งค่าโปรโตคอลของ href-value เป็นอย่างเช่น "myApp: //" แล้วลงทะเบียนสิ่งที่จะให้แอพของฉันจัดการโปรโตคอลนั้น หากนี่เป็นวิธีที่ดีที่สุดฉันต้องการทราบวิธีการทำ แต่ฉันหวังว่าจะมีวิธีที่ง่ายกว่าในการพูดว่า "เมื่อมีการคลิกลิงก์ในมุมมองข้อความนี้ฉันต้องการเพิ่มกิจกรรมที่ได้รับ ค่า href ของลิงค์เป็นพารามิเตอร์อินพุต "

5
Android - เพิ่มมุมมองลงในมุมมองแบบไดนามิก
ฉันมีเลย์เอาต์สำหรับการดู - <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="0px" android:orientation="vertical"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/items_header" style="@style/Home.ListHeader" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/items_none" android:visibility="gone" style="@style/TextBlock" android:paddingLeft="6px" /> <ListView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/items_list" /> </LinearLayout> สิ่งที่ฉันอยากทำคืออยู่ในกิจกรรมหลักของฉันโดยมีเค้าโครงดังนี้ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="0px" android:id="@+id/item_wrapper"> </LinearLayout> ฉันต้องการวนลูปผ่านโมเดลข้อมูลของฉันและแทรกมุมมองหลายมุมมองซึ่งประกอบด้วยเลย์เอาต์แรกในเลย์เอาต์หลัก ฉันรู้ว่าฉันสามารถทำได้โดยการสร้างส่วนควบคุมภายในรหัสอย่างสมบูรณ์ แต่ฉันสงสัยว่ามีวิธีสร้างมุมมองแบบไดนามิกหรือไม่เพื่อให้ฉันสามารถใช้เค้าโครงต่อไปแทนที่จะใส่ทุกอย่างในรหัส

10
POST Multipart Data Data โดยใช้ Retrofit 2.0 รวมถึงรูปภาพ
ฉันพยายามทำ HTTP POST ไปยังเซิร์ฟเวอร์โดยใช้Retrofit 2.0 MediaType MEDIA_TYPE_TEXT = MediaType.parse("text/plain"); MediaType MEDIA_TYPE_IMAGE = MediaType.parse("image/*"); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); imageBitmap.compress(Bitmap.CompressFormat.JPEG,90,byteArrayOutputStream); profilePictureByte = byteArrayOutputStream.toByteArray(); Call<APIResults> call = ServiceAPI.updateProfile( RequestBody.create(MEDIA_TYPE_TEXT, emailString), RequestBody.create(MEDIA_TYPE_IMAGE, profilePictureByte)); call.enqueue(); เซิร์ฟเวอร์ส่งคืนข้อผิดพลาดที่แจ้งว่าไฟล์ไม่ถูกต้อง นี่เป็นเรื่องแปลกเพราะฉันพยายามอัปโหลดไฟล์เดียวกันด้วยรูปแบบเดียวกันบน iOS (ใช้ไลบรารีอื่น) แต่อัปโหลดสำเร็จ ฉันสงสัยว่าวิธีที่เหมาะสมในการอัพโหลดภาพโดยใช้Retrofit 2.0คืออะไร ฉันควรบันทึกลงดิสก์ก่อนอัพโหลดหรือไม่ PS: ฉันได้ใช้ชุดติดตั้งเพิ่มสำหรับการร้องขอ Multipart อื่น ๆ ที่ไม่รวมภาพและพวกเขาเสร็จสมบูรณ์ ปัญหาคือเมื่อฉันพยายามที่จะรวมไบต์กับร่างกาย

11
สิทธิ์ Android M: สร้างความสับสนในการใช้ฟังก์ชัน shouldShowRequestPermissionRationale ()
ฉันกำลังอ่านเอกสารอย่างเป็นทางการเกี่ยวกับรูปแบบการอนุญาตใหม่ใน Android M. มันพูดถึงshouldShowRequestPermissionRationale()ฟังก์ชั่นที่จะส่งคืนtrueหากแอพขอสิทธิ์นี้ก่อนหน้านี้และผู้ใช้ปฏิเสธคำขอ falseหากผู้ใช้หันไปขออนุญาตในอดีตและเลือกไม่ต้องถามอีกตัวเลือกวิธีนี้ผลตอบแทน แต่เราจะแยกความแตกต่างระหว่างสองกรณีต่อไปนี้ได้อย่างไร กรณีที่ 1 : แอพไม่ได้รับอนุญาตและผู้ใช้ไม่ได้รับอนุญาตก่อน ในกรณีนี้ควร ShowShowRequestPermissionRationale () จะกลับเท็จเพราะนี่เป็นครั้งแรกที่เราถามผู้ใช้ กรณีที่ 2 : ผู้ใช้ปฏิเสธการอนุญาตและเลือก "ไม่ต้องถามอีก" ในกรณีนี้ก็ควร ShowRequestPermissionRationale () จะกลับมาเป็นเท็จ ฉันต้องการส่งผู้ใช้ไปยังหน้าการตั้งค่าของแอพในกรณีที่ 2 ฉันจะแยกความแตกต่างระหว่างสองกรณีนี้ได้อย่างไร

6
เพิ่มภาพพื้นหลังเพื่อกำหนดรูปร่างใน XML Android
คุณจะเพิ่มภาพพื้นหลังให้กับรูปร่างได้อย่างไร รหัสที่ฉันลองด้านล่าง แต่ไม่สำเร็จ: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" android:padding="10dp"> //here is where i need to set the image <solid android:color="@drawable/button_image"/> <corners android:bottomRightRadius="5dp" android:bottomLeftRadius="5dp" android:topLeftRadius="5dp" android:topRightRadius="5dp"/> </shape>

11
java.lang.IllegalStateException: แฟรกเมนต์ไม่ได้แนบกับกิจกรรม
ฉันไม่ค่อยได้รับข้อผิดพลาดนี้ขณะทำการเรียก API java.lang.IllegalStateException: Fragment not attached to Activity ฉันลองวางโค้ดด้านในisAdded()เพื่อตรวจสอบว่ามีการเพิ่มแฟรกเมนต์ให้กับกิจกรรมของมันหรือไม่ แต่ฉันก็ยังไม่ค่อยได้รับข้อผิดพลาดนี้ ฉันไม่เข้าใจว่าทำไมฉันยังได้รับข้อผิดพลาดนี้ ฉันจะป้องกันได้อย่างไร ข้อผิดพลาดในการแสดงของมันในบรรทัด - cameraInfo.setId(getResources().getString(R.string.camera_id)); ด้านล่างนี้คือตัวอย่างการเรียก api ที่ฉันกำลังทำ SAPI.getInfo(getActivity(), new APIResponseListener() { @Override public void onResponse(Object response) { cameraInfo = new SInfo(); if(isAdded()) { cameraInfo.setId(getResources().getString(R.string.camera_id)); cameraInfo.setName(getResources().getString(R.string.camera_name)); cameraInfo.setColor(getResources().getString(R.string.camera_color)); cameraInfo.setEnabled(true); } } @Override public void onError(VolleyError error) { mProgressDialog.setVisibility(View.GONE); if (error instanceof …

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