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

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

8
พิจารณาว่า JSON เป็น JSONObject หรือ JSONArray
ฉันจะได้รับ JSON Object หรือ Array จากเซิร์ฟเวอร์ แต่ฉันไม่รู้ว่าจะเป็นอย่างไร ฉันต้องทำงานกับ JSON แต่ในการทำเช่นนั้นฉันต้องรู้ว่ามันเป็น Object หรือ Array ฉันกำลังทำงานกับ Android ใครมีวิธีที่ดีในการทำเช่นนี้หรือไม่?
135 android  arrays  json  object 

18
การเพิ่มรูปภาพ gif ใน ImageView ใน Android
ฉันเพิ่มรูปภาพ gif แบบเคลื่อนไหวใน imageView ฉันไม่สามารถดูเป็นภาพ gif ได้ ไม่มีภาพเคลื่อนไหว มันปรากฏเป็นภาพนิ่ง ฉันต้องการทราบว่าฉันจะแสดงเป็นภาพ gif ได้อย่างไร
135 android  imageview  gif 

10
Android Studio จะเรียกใช้ gradle sync ด้วยตนเองได้อย่างไร?
ฉันกำลังแก้ไขปัญหา Gradle ใน Android Studio และดูการอ้างอิงถึง "Run gradle sync" แต่ฉันไม่แน่ใจว่าจะเรียกใช้คำสั่งนี้อย่างไร ฉันจะเรียกใช้ "Gradle sync" จาก Android studio หรือ Mac terminal ได้อย่างไร

2
ConnectionTimeout กับ SocketTimeout
ฉันมีปัญหากับไลบรารีที่ฉันใช้ อาจเป็นห้องสมุดหรืออาจเป็นฉันใช้ผิด! โดยทั่วไปเมื่อฉันทำสิ่งนี้ (หมดเวลาเป็นมิลลิวินาที) _ignitedHttp.setConnectionTimeout(1); // v short _ignitedHttp.setSocketTimeout(60000); // 60 seconds ไม่มีการสร้างข้อยกเว้นการหมดเวลาและทำงานได้ดีอย่างไรก็ตามเมื่อฉันทำสิ่งต่อไปนี้ _ignitedHttp.setConnectionTimeout(60000); // 60 seconds _ignitedHttp.setSocketTimeout(1); // v short ฉันได้รับข้อยกเว้นซ็อกเก็ต ดังนั้นคำถามของฉันคือทำไมฉันไม่สามารถจำลองข้อยกเว้นการเชื่อมต่อได้? ฉันเข้าใจความแตกต่างระหว่างซ็อกเก็ตและการหมดเวลาการเชื่อมต่อหรือไม่? ห้องสมุดอยู่ที่นี่ (ยังไม่เปิดตัวอย่างเป็นทางการ)

9
AndroidRuntime: FATAL EXCEPTION: androidmapsapi-ZoomTableManager
แอพของฉันที่ใช้ Google Maps SDK (v2) เพิ่งเริ่มทำงานล้มเหลวด้วยข้อยกเว้นนี้: Process: com.currentlocation.android, PID: 7328 java.lang.ArrayIndexOutOfBoundsException: length=1; index=12 at com.google.maps.api.android.lib6.gmm6.vector.ct.<init>(:com.google.android.gms.dynamite_mapsdynamite@201216081@20.12.16 (120400-0):9) at com.google.maps.api.android.lib6.gmm6.vector.cv.a(:com.google.android.gms.dynamite_mapsdynamite@201216081@20.12.16 (120400-0):23) at com.google.maps.api.android.lib6.gmm6.util.m.run(:com.google.android.gms.dynamite_mapsdynamite@201216081@20.12.16 (120400-0):14) at java.lang.Thread.run(Thread.java:919) ใน SDK v3 เบต้าการติดตามสแต็กคือ: 2020-04-23 15:59:06.064 E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example, PID: 22717 java.lang.ArrayIndexOutOfBoundsException: length=1; index=12 at com.google.android.libraries.maps.bv.zzbs.<init>(ZoomTable.java:24) at com.google.android.libraries.maps.bv.zzbv.zza(ZoomTableQuadTree.java:57) at com.google.android.libraries.maps.br.zzd.zza(Unknown Source:4) at com.google.android.libraries.maps.hi.zzas.zza(Suppliers.java:7) …

11
Android 'ไม่สามารถเพิ่มหน้าต่าง - โทเค็น null ไม่ได้เป็นข้อยกเว้นสำหรับแอปพลิเคชัน'
ฉันได้รับข้อยกเว้นของ Android ดังต่อไปนี้เมื่อฉันพยายามเปิดกล่องโต้ตอบ ใครช่วยช่วยฉันเข้าใจว่าเกิดอะไรขึ้นและฉันจะแก้ไขปัญหานี้ได้อย่างไร android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application at android.view.ViewRoot.setView(ViewRoot.java:509) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) at android.app.Dialog.show(Dialog.java:241)

18
จะทำให้ RatingBar เล็กลงได้อย่างไร?
ฉันได้เพิ่มRatingBarในเค้าโครง: <RatingBar android:id="@+id/ratingbar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:numStars="5" android:stepSize="1.0" /> แต่สไตล์เริ่มต้นสำหรับแถบการให้คะแนนมีขนาดใหญ่เกินไป ฉันพยายามเปลี่ยนโดยเพิ่มสไตล์ Android:style="?android:attr/ratingBarStyleSmall" แต่ผลลัพธ์น้อยเกินไปและไม่สามารถกำหนดอัตราด้วยคุณสมบัตินี้ได้ ฉันจะทำอย่างไร?

17
File Explorer ใน Android Studio
ใครสามารถบอกได้ว่า File Explorer อยู่ที่ใดใน Android Studio ฉันพยายามค้นหาในเมนู windows แต่ไม่มีตัวเลือกใด ๆ เช่น "แสดงมุมมอง" ที่เคยอยู่ใน Eclipse

11
Android OnClickListener - ระบุปุ่ม
ฉันมีกิจกรรม: public class Mtest extends Activity { Button b1; Button b2; public void onCreate(Bundle savedInstanceState) { ... b1 = (Button) findViewById(R.id.b1); b2 = (Button) findViewById(R.id.b2); b1.setOnClickListener(myhandler); b2.setOnClickListener(myhandler); ... } View.OnClickListener myhandler = new View.OnClickListener() { public void onClick(View v) { // MY QUESTION STARTS HERE!!! // IF b1 do this …

3
ป้องกันไม่ให้ ViewPager ทำลายมุมมองนอกหน้าจอ
ฉันมี ViewPager ที่เชื่อมต่อกับ FragmentPagerAdapter ที่แสดงสามส่วน ViewPager ดูเหมือนจะทำลายมุมมองของแฟรกเมนต์ที่โฮสต์เมื่อมีการปัดออกจากตำแหน่งปัจจุบันมากกว่าหนึ่งครั้ง มุมมองเหล่านี้เป็นรายการที่เรียบง่ายทั้งหมดและการเพิ่มประสิทธิภาพนี้ไม่จำเป็นโดยสิ้นเชิงดังนั้นฉันต้องการปิดใช้ มันทำให้เกิดปัญหาทางสายตาเนื่องจากรายการมีการใช้ภาพเคลื่อนไหวเค้าโครงและภาพเคลื่อนไหวเหล่านั้นจะถูกเล่นซ้ำหลังจากที่พวกมันถูกทำลายและสร้างขึ้นใหม่ นอกจากนี้ยังแสดงภาพเคลื่อนไหวแนะนำแถบเลื่อนทุกครั้ง (โดยที่แถบเลื่อนจะมองเห็นได้ในเวลาสั้น ๆ เพื่อระบุว่าสามารถเลื่อนได้) ซึ่งอาจทำให้เสียสมาธิและตำแหน่งการเลื่อนปัจจุบันของผู้ใช้จะหายไปในกระบวนการ นอกจากนี้ยังไม่โหลดส่วนที่สามจนกว่าการปัดครั้งแรกจะเกิดขึ้นซึ่งเป็นปัญหาเนื่องจากแต่ละส่วนจัดการการเรียกใช้บริการของตัวเองและฉันต้องการให้ทั้งสามเริ่มการทำงานพร้อมกันเมื่อกิจกรรมโหลดขึ้น การเรียกใช้บริการครั้งที่สามล่าช้าน้อยกว่าอุดมคติ มีวิธีใดบ้างที่จะโน้มน้าวให้ ViewPager หยุดพฤติกรรมนี้และเก็บชิ้นส่วนทั้งหมดของฉันไว้ในความทรงจำ

22
เกิดข้อผิดพลาดระหว่างการติดตั้ง HAXM ทำให้ VT-X ไม่ทำงาน
ฉันเป็นนักพัฒนาซอฟต์แวร์ Android ระดับเริ่มต้น ฉันเพิ่งได้ยินเกี่ยวกับ HAXM ที่รองรับอีมูเลเตอร์ในการแสดงผลกราฟิกที่ราบรื่นยิ่งขึ้น ฉันดาวน์โหลดไฟล์ HAXM ไฟล์ที่เหมาะสมสำหรับ Windows 7 64 บิตคลายแพ็กและเริ่มการติดตั้ง อย่างไรก็ตามในระหว่างกระบวนการติดตั้งฉันได้รับข้อผิดพลาดนี้: "คอมพิวเตอร์เครื่องนี้ตรงตามข้อกำหนดสำหรับ HAXM แต่ VT-x ไม่ได้เปิด ... " ฉันตรวจสอบฟอรัมมากมายเกี่ยวกับปัญหานี้รวมถึงการตรวจสอบเวอร์ชันของ BIOS และการเปิดใช้งานเทคโนโลยีเสมือนบน BIOS ฉันทำตามขั้นตอนที่โพสต์ในฟอรัมต่อไปนี้: ข้อผิดพลาดในการติดตั้ง Intel HAXM - คอมพิวเตอร์เครื่องนี้ไม่รองรับ Intel Virtualization Technology (VT-x) อย่างไรก็ตามฉันไม่มีบรรทัดเกี่ยวกับ Hyperlaunch และฉันไม่พบตัวเลือก Hyper-V ในคุณสมบัติ Windows ของฉัน ฉันไม่รู้เลยว่าจะแก้ปัญหานี้อย่างไร
134 android  haxm 

8
ฉันสามารถขอซิงโครนัสกับวอลเลย์ได้หรือไม่?
สมมติว่าฉันอยู่ในบริการที่มีเธรดพื้นหลังอยู่แล้ว ฉันสามารถร้องขอโดยใช้วอลเลย์ในเธรดเดียวกันเพื่อให้การโทรกลับเกิดขึ้นพร้อมกันได้หรือไม่? มี 2 ​​เหตุผลสำหรับสิ่งนี้: - ประการแรกฉันไม่ต้องการเธรดอื่นและจะเป็นการสิ้นเปลืองในการสร้าง - ประการที่สองถ้าฉันอยู่ใน ServiceIntent การดำเนินการของเธรดจะเสร็จสิ้นก่อนการติดต่อกลับและด้วยเหตุนี้ฉันจะไม่ได้รับคำตอบจาก Volley ฉันรู้ว่าฉันสามารถสร้าง Service ของตัวเองที่มีเธรดบางส่วนที่มี runloop ที่ฉันสามารถควบคุมได้ แต่ก็เป็นที่พึงปรารถนาที่จะมีฟังก์ชันนี้ในการวอลเลย์ ขอบคุณ!

30
ข้อผิดพลาด: (23, 17) ล้มเหลวในการแก้ไข: junit: junit: 4.12
เหตุใดทุกครั้งที่ฉันสร้างโปรเจ็กต์ใหม่ใน Android Studio จึงมักจะเกิดสิ่งต่อไปนี้ ข้อผิดพลาด: (23, 17) ล้มเหลวในการแก้ไข: junit: junit: 4.12? เมื่อฉันลบการtestCompile 'junit:junit:4.12'อ้างอิงมันก็ไม่ใช่ปัญหาอีกต่อไป build.gradle apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "com.okedroid.myapplication" minSdkVersion 17 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { …

20
การเชื่อมต่อที่สร้างขึ้นถูกยกเลิกโดยซอฟต์แวร์ในเครื่องโฮสต์ของคุณ
[2011-04-11 13:27:36 - ddmlib] การเชื่อมต่อที่สร้างขึ้นถูกยกเลิกโดยซอฟต์แวร์ในเครื่องโฮสต์ของคุณ java.io.IOException: การเชื่อมต่อที่สร้างไว้ถูกยกเลิกโดยซอฟต์แวร์ในเครื่องโฮสต์ของคุณ ที่ sun.nio.ch.SocketDispatcher.write0 (Native Method) ที่ sun.nio.ch.SocketDispatcher.write (ไม่ทราบแหล่งที่มา) ที่ sun.nio.ch.IOUtil.writeFromNativeBuffer (ไม่ทราบแหล่งที่มา) ที่ sun.nio.ch.IOUtil.write (ไม่ทราบแหล่งที่มา) ที่ sun.nio.ch.SocketChannelImpl.write (ไม่ทราบแหล่งที่มา) ที่ com.android.ddmlib.JdwpPacket.writeAndConsume (JdwpPacket.java:213) ที่ com.android.ddmlib.Client.sendAndConsume (Client.java:573) ที่ com.android.ddmlib.HandleHeap.sendREAQ (HandleHeap.java:349) ที่ com.android.ddmlib.Client.requestAllocationStatus (Client.java:419) ที่ com.android.ddmlib.DeviceMonitor.createClient (DeviceMonitor.java:840) ที่ com.android.ddmlib.DeviceMonitor.openClient (DeviceMonitor.java:808) ที่ com.android.ddmlib.DeviceMonitor.processIncomingJdwpData (DeviceMonitor.java:767) ที่ com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop (DeviceMonitor.java:635) ที่ com.android.ddmlib.DeviceMonitor.access $ …
134 android 

18
ฉันจะรับไฮเปอร์ลิงก์ที่คลิกได้ใน AlertDialog จากทรัพยากรสตริงได้อย่างไร
สิ่งที่ฉันพยายามทำให้สำเร็จคือการมีไฮเปอร์ลิงก์ที่คลิกได้ในข้อความที่แสดงโดยAlertDialogไฟล์. ในขณะที่AlertDialogการนำไปใช้ขีดเส้นใต้และระบายสีไฮเปอร์ลิงก์อย่างมีความสุข (กำหนดโดยใช้<a href="...">ในทรัพยากรสตริงที่ส่งผ่านไปยังBuilder.setMessage) ให้ลิงก์ไม่สามารถคลิกได้ รหัสที่ฉันใช้ในปัจจุบันมีลักษณะดังนี้: new AlertDialog.Builder(MainActivity.this).setTitle( R.string.Title_About).setMessage( getResources().getText(R.string.about)) .setPositiveButton(android.R.string.ok, null) .setIcon(R.drawable.icon).show(); ฉันต้องการหลีกเลี่ยงการใช้WebViewเพื่อแสดงข้อมูลโค้ด

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