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

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

9
ฉันจะวางแนวหน้าจอปัจจุบันได้อย่างไร
ฉันต้องการตั้งค่าสถานะบางอย่างเมื่อการวางแนวของฉันอยู่ในแนวนอนเพื่อให้เมื่อกิจกรรมถูกสร้างใหม่ใน onCreate () ฉันสามารถสลับระหว่างสิ่งที่ต้องโหลดในแนวตั้งและแนวนอน ฉันมีเลย์เอาต์ xml ที่จัดการเลย์เอาต์ของฉันอยู่แล้ว public void onConfigurationChanged(Configuration _newConfig) { if (_newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { this.loadURLData = false; } if (_newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) { this.loadURLData = true; } super.onConfigurationChanged(_newConfig); } การกำหนดค่าที่มากกว่าการขี่เกินจะป้องกันไม่ให้ xml ของเค้าโครงที่ดินของฉันโหลดในแนวนอน ฉันแค่ต้องการวางแนวปัจจุบันของอุปกรณ์ของฉันใน onCreate () ฉันจะได้รับสิ่งนี้ได้อย่างไร

21
จะรับความสูงของ ActionBar ได้อย่างไร
ฉันพยายามรับความสูงของActionBar(โดยใช้ Sherlock) ทุกครั้งที่มีการสร้างกิจกรรม (โดยเฉพาะเพื่อจัดการกับการเปลี่ยนแปลงการกำหนดค่าในการหมุนซึ่งความสูงของ ActionBar อาจเปลี่ยนแปลง) สำหรับเรื่องนี้ฉันใช้วิธีการActionBar.getHeight()ที่ใช้งานได้เฉพาะเมื่อActionBarมีการแสดง เมื่อกิจกรรมแรกที่ถูกสร้างขึ้นเป็นครั้งแรกที่ฉันสามารถโทรgetHeight()ในonCreateOptionsMenuการติดต่อกลับ แต่วิธีนี้ไม่ได้ถูกเรียกหลังจาก ดังนั้นคำถามของฉันคือเมื่อใดที่ฉันสามารถโทรหา getHeight () และมั่นใจได้ว่าจะไม่ส่งคืน 0 หรือถ้าเป็นไปไม่ได้ฉันจะตั้งความสูงของ ActionBar ได้อย่างไร?

6
โทรหา getLayoutInflater () ในสถานที่ที่ไม่ได้อยู่ในกิจกรรม
สิ่งที่จะต้องนำเข้าหรือฉันจะเรียกผังภูมิ inflater ในสถานที่อื่นนอกเหนือจากกิจกรรม? public static void method(Context context){ //this doesn't work the getLayoutInflater method could not be found LayoutInflater inflater = getLayoutInflater(); // this also doesn't work LayoutInflater inflater = context.getLayoutInflater(); } ฉันสามารถโทรได้getLayoutInflaterเฉพาะในกิจกรรมนั่นเป็นข้อ จำกัด หรือไม่ จะเกิดอะไรขึ้นถ้าฉันต้องการสร้างกล่องโต้ตอบแบบกำหนดเองและฉันต้องการขยายมุมมองให้มากขึ้นหรือถ้าฉันต้องการให้ข้อความ Toast พร้อมมุมมองที่กำหนดเองที่แสดงจากบริการฉันมีบริบทจากบริการที่ฉันไม่มีกิจกรรมใด ๆ แต่ฉันต้องการแสดงข้อความที่กำหนดเอง ฉันต้องการคนเติมลมในสถานที่ในรหัสที่ไม่ได้อยู่ในชั้นเรียนกิจกรรม ฉันจะทำสิ่งนี้ได้อย่างไร

15
วิธีสร้างไดเรกทอรีโดยอัตโนมัติในการ์ด SD
ฉันกำลังพยายามบันทึกไฟล์ของฉันไปยังตำแหน่งต่อไปนี้ FileOutputStream fos = new FileOutputStream("/sdcard/Wallpaper/"+fileName); แต่ฉันได้รับการยกเว้นjava.io.FileNotFoundException อย่างไรก็ตามเมื่อฉันใส่พา ธ ในการ"/sdcard/"ทำงาน ตอนนี้ฉันสมมติว่าฉันไม่สามารถสร้างไดเรกทอรีโดยอัตโนมัติด้วยวิธีนี้ มีคนแนะนำวิธีสร้างdirectory and sub-directoryรหัสโดยใช้ได้ไหม

8
วิธีที่ดีที่สุดในการเพิ่มกิจกรรมลงในโครงการ Android ใน Eclipse?
เมื่อเพิ่มกิจกรรมไปยังโครงการ Android ที่มีอยู่ฉันสร้างคลาสใหม่ด้วยตนเอง - นั่นเป็นวิธีที่ดีที่สุด / เป็นที่ต้องการใช่ไหม คนอื่นจัดการอย่างไร

5
Android 4.3 Bluetooth Low Energy ไม่เสถียร
ฉันกำลังพัฒนาแอพพลิเคชั่นที่จะใช้ Bluetooth Low Energy (ทดสอบกับ Nexus 4) หลังจากเริ่มต้นด้วย BLE API อย่างเป็นทางการใน Android 4.3 ฉันสังเกตเห็นว่าหลังจากฉันเชื่อมต่ออุปกรณ์เป็นครั้งแรกฉันแทบจะไม่สามารถเชื่อมต่อ / สื่อสารกับอุปกรณ์นั้นหรืออุปกรณ์อื่นใดได้สำเร็จ ทำตามคำแนะนำที่นี่ฉันสามารถเชื่อมต่อกับอุปกรณ์สแกนบริการและคุณสมบัติสำเร็จและอ่าน / เขียน / รับการแจ้งเตือนได้โดยไม่มีปัญหาใด ๆ อย่างไรก็ตามหลังจากยกเลิกการเชื่อมต่อและเชื่อมต่ออีกครั้งฉันมักจะไม่สามารถสแกนบริการ / คุณสมบัติหรือไม่สามารถอ่าน / เขียนได้ ฉันไม่พบสิ่งใดในบันทึกเพื่อระบุสาเหตุที่เกิดขึ้น เมื่อสิ่งนี้เกิดขึ้นฉันต้องถอนการติดตั้งแอปพลิเคชั่นปิดการใช้งานบลูทู ธ และรีสตาร์ทโทรศัพท์ก่อนที่มันจะเริ่มทำงานอีกครั้ง เมื่อใดก็ตามที่อุปกรณ์ถูกตัดการเชื่อมต่อฉันต้องแน่ใจว่าได้โทรปิด () บนวัตถุ BluetoothGatt และตั้งค่าเป็นโมฆะ ข้อมูลเชิงลึกใด ๆ แก้ไข: ทิ้งบันทึก: สำหรับบันทึกเหล่านี้ฉันรูทโทรศัพท์ของฉันและเพิ่มระดับการติดตามของรายการที่เกี่ยวข้องใน /etc/bluetooth/bt_stack.conf การเชื่อมต่อสำเร็จ - ความพยายามครั้งแรกหลังจากรีบู๊ตโทรศัพท์และติดตั้งแอพ ฉันสามารถเชื่อมต่อค้นพบบริการ / คุณลักษณะทั้งหมดและอ่าน / เขียน …

4
โหลดไฟล์ HTML ลงใน WebView
ฉันมีเพจ HTML ท้องถิ่นพร้อมกับแหล่งข้อมูลอื่น ๆ ที่ชี้ (ไฟล์ css และไลบรารี Javascript) ที่ฉันต้องการโหลดลงใน WebView สิ่งนี้จะสำเร็จได้อย่างไร อาจไม่ใช่วิธีที่ดีที่สุดในการดำเนินการ แต่ฉันยังคงทดลองใช้

3
ลงทะเบียนคลาสแอปพลิเคชันใน Manifest หรือไม่
ฉันมีหนึ่งคลาสแอปพลิเคชันเพื่อรักษาสถานะทั่วโลกของใบสมัครของฉัน แต่ฉันไม่สามารถลงทะเบียนในไฟล์ Manifest ได้? ความคิดใด ๆ วิธีการทำเช่นนี้?

15
มุมมองไม่แนบกับตัวจัดการหน้าต่างที่ขัดข้อง
ฉันใช้ ACRA เพื่อรายงานแอปขัดข้อง ฉันได้รับView not attached to window managerข้อความแสดงข้อผิดพลาดและคิดว่าได้แก้ไขโดยpDialog.dismiss();ใส่คำสั่ง if ใน: if (pDialog!=null) { if (pDialog.isShowing()) { pDialog.dismiss(); } } มันลดปริมาณการView not attached to window managerล่มที่ฉันได้รับ แต่ฉันยังคงได้รับอยู่บ้างและฉันไม่แน่ใจว่าจะแก้ไขได้อย่างไร ข้อความผิดพลาด: java.lang.IllegalArgumentException: View not attached to window manager at android.view.WindowManagerGlobal.findViewLocked(WindowManagerGlobal.java:425) at android.view.WindowManagerGlobal.removeView(WindowManagerGlobal.java:327) at android.view.WindowManagerImpl.removeView(WindowManagerImpl.java:83) at android.app.Dialog.dismissDialog(Dialog.java:330) at android.app.Dialog.dismiss(Dialog.java:312) at com.package.class$LoadAllProducts.onPostExecute(class.java:624) at com.package.class$LoadAllProducts.onPostExecute(class.java:1) at …
189 android 

25
Android, ListView IllegalStateException:“ เนื้อหาของอะแดปเตอร์มีการเปลี่ยนแปลง แต่ ListView ไม่ได้รับการแจ้งเตือน”
สิ่งที่ฉันต้องการทำ : เรียกใช้เธรดพื้นหลังซึ่งคำนวณเนื้อหา ListView และอัปเดต ListView บางส่วนในขณะที่คำนวณผลลัพธ์ สิ่งที่ฉันรู้ว่าฉันต้องหลีกเลี่ยง : ฉันไม่สามารถยุ่งกับเนื้อหา ListAdapter จากเธรดพื้นหลังดังนั้นฉันจึงสืบทอด AsyncTask และเผยแพร่ผลลัพธ์ (เพิ่มรายการไปยังอะแดปเตอร์) จาก onProgressUpdate อะแดปเตอร์ของฉันใช้ ArrayList ของวัตถุผลลัพธ์การดำเนินการทั้งหมดในรายการอาร์เรย์เหล่านั้นจะถูกซิงโครไนซ์ งานวิจัยของคนอื่น ๆ : มีข้อมูลที่มีคุณค่ามากที่นี่ ฉันยังได้รับความเดือดร้อนจากการล่มเกือบทุกวันสำหรับกลุ่มผู้ใช้ประมาณ 500 คนและเมื่อฉันเพิ่มlist.setVisibility(GONE)/trackList.setVisibility(VISIBLE)block ใน onProgressUpdate การล่มก็ลดลงด้วยปัจจัย 10 แต่ไม่หายไป (แนะนำในคำตอบ ) สิ่งที่ฉันได้รับ : โปรดสังเกตว่ามันไม่ค่อยเกิดขึ้นจริง ๆ (สัปดาห์ละครั้งสำหรับผู้ใช้หนึ่งใน 3.5k) แต่ฉันต้องการกำจัดข้อผิดพลาดนี้อย่างสมบูรณ์ นี่คือ stacktrace บางส่วน: `java.lang.IllegalStateException:` The content of the adapter …

9
วิธีปรับแต่งปุ่มย้อนกลับบน ActionBar
ฉันสามารถปรับแต่งพื้นหลังของแถบแอ็คชั่นภาพโลโก้และสีข้อความโดยใช้คำแนะนำจากสิ่งเหล่านี้: Android: วิธีการเปลี่ยนไอคอน "หน้าแรก" ของ ActionBar ให้เป็นอย่างอื่นที่ไม่ใช่ไอคอนแอพ สีข้อความของ ActionBar รูปภาพพื้นหลังของ ActionBar ชิ้นสุดท้ายที่ฉันต้องการปรับแต่งคือภาพปุ่มย้อนกลับ เป็นสีเทาตามค่าเริ่มต้นและฉันต้องการให้เป็นสีขาว ไม่ว่าจะเป็นการเปลี่ยนสีการระบุ drawable หรือเพียงแค่ทำให้มันโปร่งใส ฉันจะทำอย่างไรเกี่ยวกับเรื่องนั้น?

10
เกิดข้อผิดพลาดในการขยายเมื่อขยายชั้นเรียน
ฉันพยายามที่จะสร้างมุมมองที่กำหนดเองที่ขยายGhostSurfaceCameraView SurfaceViewนี่คือไฟล์คำจำกัดความของชั้นเรียน GhostSurfaceCameraView.java: public class GhostSurfaceCameraView extends SurfaceView implements SurfaceHolder.Callback { SurfaceHolder mHolder; Camera mCamera; GhostSurfaceCameraView(Context context) { super(context); // Install a SurfaceHolder.Callback so we get notified when the // underlying surface is created and destroyed. mHolder = getHolder(); mHolder.addCallback(this); mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); } public void surfaceCreated(SurfaceHolder holder) { // The Surface …
188 java  android  xml  class  surfaceview 

12
วิธีสร้างเค้าโครงด้วย View เติมเต็มพื้นที่ที่เหลืออยู่?
ฉันกำลังออกแบบ UI แอปพลิเคชันของฉัน ฉันต้องการเลย์เอาต์ที่มีลักษณะดังนี้: (<และ> เป็นปุ่ม) ปัญหาคือฉันไม่ทราบวิธีการตรวจสอบให้แน่ใจว่า TextView จะเติมเต็มพื้นที่ที่เหลือด้วยปุ่มสองปุ่มที่มีขนาดคงที่ ถ้าฉันใช้ fill_parent สำหรับมุมมองข้อความปุ่มที่สอง (>) จะไม่สามารถแสดงได้ ฉันจะสร้างเลย์เอาต์ที่ดูเหมือนภาพได้อย่างไร

6
Eclipse Android และ gitignore
ไฟล์ / โฟลเดอร์ใดบ้างที่ฉันสามารถเพิกเฉยต่อการรวมเข้ากับ git ได้อย่างปลอดภัย? ฉันคัดลอกโครงการที่ดีลบโฟลเดอร์ gen และ bin และพยายามเรียกใช้แอป หน้าต่าง Android Launch กล่าวว่า "โครงการของคุณมีข้อผิดพลาดโปรดแก้ไขก่อนที่จะเรียกใช้แอปพลิเคชันของคุณมีไอคอน X สีแดงทางด้านซ้ายของโครงการใน Package Explorer ในขณะที่โฟลเดอร์ gen ไม่มีอยู่ใน Windows Explorer ทำใน Package Explorer
188 android  eclipse  git 

8
คุณสมบัติภาษา Java 7 พร้อม Android
แค่สงสัยว่ามีใครลองใช้คุณสมบัติภาษา Java 7 ใหม่กับ Android หรือไม่ ฉันรู้ว่า Android อ่าน bytecode ที่ Java พ่นออกมาและเปลี่ยนเป็น dex ดังนั้นฉันเดาคำถามของฉันคือมันสามารถเข้าใจ bytecode ของ Java 7 ได้หรือไม่?
188 java  android  bytecode  java-7 

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