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

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

30
กิจกรรมเริ่มต้นใหม่ในการหมุน Android
ในแอปพลิเคชัน Android ของฉันเมื่อฉันหมุนอุปกรณ์ (เลื่อนคีย์บอร์ดออก) จากนั้นฉันActivityจะเริ่มใหม่ ( onCreateเรียกว่า) ตอนนี้อาจเป็นวิธีที่ควรจะเป็น แต่ฉันทำการตั้งค่าเริ่มต้นจำนวนมากในonCreateวิธีการดังนั้นฉันต้องการอย่างใดอย่างหนึ่ง: ใส่การตั้งค่าเริ่มต้นทั้งหมดไว้ในฟังก์ชั่นอื่นเพื่อไม่ให้อุปกรณ์หมุนหรือหายไป ทำให้มันonCreateไม่ถูกเรียกอีกครั้งและเลย์เอาต์ก็ปรับหรือ จำกัด แอพให้เป็นแนวตั้งเท่านั้นเพื่อที่onCreateจะไม่เรียกใช้

30
ฉันจะส่งผ่านข้อมูลระหว่างแอพพลิเคชั่นใน Android ได้อย่างไร
ฉันมีสถานการณ์ที่หลังจากเข้าสู่ระบบผ่านหน้าเข้าสู่ระบบจะมีการลงชื่อออกในแต่ละbuttonactivity เมื่อคลิกsign-outฉันจะส่งต่อsession idผู้ใช้ที่ลงชื่อเข้าใช้เพื่อออกจากระบบ ทุกคนสามารถแนะนำฉันเกี่ยวกับวิธีการให้session idบริการแก่ทุกคนได้activitiesหรือไม่ ทางเลือกใด ๆ กับกรณีนี้

30
ฉันจะเปิด URL ในเว็บเบราว์เซอร์ของ Android จากแอปพลิเคชันของฉันได้อย่างไร
วิธีเปิด URL จากรหัสในเว็บเบราว์เซอร์ในตัวแทนที่จะใช้ภายในแอปพลิเคชันของฉัน ฉันลองสิ่งนี้: try { Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(download_link)); startActivity(myIntent); } catch (ActivityNotFoundException e) { Toast.makeText(this, "No application can handle this request." + " Please install a webbrowser", Toast.LENGTH_LONG).show(); e.printStackTrace(); } แต่ฉันได้รับข้อยกเว้น: No activity found to handle Intent{action=android.intent.action.VIEW data =www.google.com

20
ความแตกต่างระหว่างแรงโน้มถ่วงและ layout_gravity ใน Android คืออะไร?
ฉันรู้ว่าเราสามารถตั้งค่าต่อไปนี้เพื่อandroid:gravityและ android:layout_gravityคุณสมบัติ: center center_vertical center_horizontalฯลฯ แต่ฉันสับสนเกี่ยวกับทั้งสองอย่างนี้ อะไรคือความแตกต่างระหว่างการใช้งานandroid:gravityและandroid:layout_gravity?

30
มีปัญหาหน่วยความจำแปลก ๆ ในขณะที่โหลดรูปภาพไปยังวัตถุบิตแมป
ฉันมีมุมมองรายการพร้อมปุ่มภาพสองปุ่มในแต่ละแถว เมื่อคุณคลิกแถวรายการมันจะเปิดกิจกรรมใหม่ ฉันต้องสร้างแท็บของตัวเองเพราะมีปัญหากับเลย์เอาต์ของกล้อง กิจกรรมที่เปิดตัวสำหรับผลลัพธ์คือแผนที่ หากฉันคลิกที่ปุ่มของฉันเพื่อเปิดภาพตัวอย่าง (โหลดภาพออกจากการ์ด SD) แอปพลิเคชันจะส่งกลับจากกิจกรรมกลับไปที่listviewกิจกรรมไปยังตัวจัดการผลลัพธ์เพื่อเปิดใช้งานกิจกรรมใหม่ของฉันซึ่งไม่มีอะไรมากไปกว่าวิดเจ็ตรูปภาพ ListAdapterตัวอย่างภาพในมุมมองรายการจะถูกดำเนินการด้วยเคอร์เซอร์และ มันทำให้มันค่อนข้างง่าย แต่ฉันไม่แน่ใจว่าฉันจะใส่ภาพที่ปรับขนาดได้อย่างไร (Ie Smaller บิตขนาดเล็กไม่ใช่พิกเซลเป็นปุ่มsrcสำหรับภาพทันทีฉันเลยปรับขนาดรูปภาพที่หลุดจากกล้องโทรศัพท์ ปัญหาคือฉันได้รับข้อผิดพลาดหน่วยความจำไม่เพียงพอเมื่อพยายามย้อนกลับและเปิดใช้งานกิจกรรมที่ 2 อีกครั้ง มีวิธีที่ฉันสามารถสร้างรายการอะแดปเตอร์ได้อย่างง่ายดายทีละแถวที่ฉันสามารถปรับขนาดได้ทันที ( bit ฉลาด )? สิ่งนี้จะดีกว่าเนื่องจากฉันยังต้องทำการเปลี่ยนแปลงคุณสมบัติของวิดเจ็ต / องค์ประกอบในแต่ละแถวเนื่องจากฉันไม่สามารถเลือกแถวด้วยหน้าจอสัมผัสได้เนื่องจากปัญหาโฟกัส ( ฉันสามารถใช้ลูกลูกกลิ้ง ) ฉันรู้ว่าฉันสามารถปรับขนาดวงนอกและบันทึกภาพของฉันได้ แต่นั่นไม่ใช่สิ่งที่ฉันต้องการทำจริงๆ ทันทีที่ฉันปิดการใช้งานภาพในมุมมองรายการมันทำงานได้ดีอีกครั้ง FYI: นี่คือวิธีที่ฉันทำ: String[] from = new String[] { DBHelper.KEY_BUSINESSNAME,DBHelper.KEY_ADDRESS,DBHelper.KEY_CITY,DBHelper.KEY_GPSLONG,DBHelper.KEY_GPSLAT,DBHelper.KEY_IMAGEFILENAME + ""}; int[] to = new int[] {R.id.businessname,R.id.address,R.id.city,R.id.gpslong,R.id.gpslat,R.id.imagefilename }; notes …

30
วิธีรับหมายเลขบิลด์ / เวอร์ชั่นของแอปพลิเคชัน Android ของคุณ
ฉันต้องการทราบวิธีรับหรือสร้างหมายเลขสำหรับแอปพลิเคชัน Android ของฉัน ฉันต้องการหมายเลขบิลด์เพื่อแสดงใน UI ฉันต้องทำอะไรด้วยAndroidManifest.xmlหรือไม่

24
มีวิธีการรับซอร์สโค้ดจากไฟล์ APK หรือไม่
ฮาร์ดไดรฟ์ในแล็ปท็อปของฉันเพิ่งพังและฉันทำรหัสที่มาทั้งหมดสำหรับแอปที่ฉันใช้งานมาสองเดือนที่ผ่านมา สิ่งที่ฉันมีคือไฟล์ APK ที่เก็บไว้ในอีเมลของฉันเมื่อฉันส่งให้เพื่อน มีวิธีใดที่จะดึงซอร์สโค้ดของฉันจากไฟล์ APK นี้

12
ข้อผิดพลาด 'ต้องแทนที่วิธี Superclass' หลังจากนำเข้าโครงการลงใน Eclipse
เมื่อใดก็ตามที่ฉันต้องนำเข้าโครงการของฉันอีกครั้งใน Eclipse (ถ้าฉันติดตั้ง Eclipse อีกครั้งหรือเปลี่ยนตำแหน่งของโครงการ) วิธีการที่แทนที่ของฉันเกือบทั้งหมดจะไม่ได้รับการจัดรูปแบบอย่างถูกต้องทำให้เกิดข้อผิดพลาด: วิธีการนั้นจะต้องแทนที่วิธี superclass มันอาจเป็นเรื่องสำคัญที่จะกล่าวถึงสิ่งนี้กับโครงการ Android ไม่ว่าด้วยเหตุผลใดก็ตามค่าอาร์กิวเมนต์ของวิธีการนั้นไม่ได้บรรจุอยู่เสมอดังนั้นฉันจึงต้องใส่ค่าด้วยตนเอง ตัวอย่างเช่น list.setOnCreateContextMenuListener(new OnCreateContextMenuListener() { //These arguments have their correct names public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { } }); จะมีประชากรเริ่มต้นเช่นนี้: list.setOnCreateContextMenuListener(new OnCreateContextMenuListener() { //This methods arguments were not automatically provided public void onCreateContextMenu(ContextMenu arg1, View arg2, ContextMenuInfo …

30
การติดตั้ง Android SDK ไม่พบ JDK
ฉันกำลังพยายามติดตั้ง Android SDK บนระบบ Windows 7 x64 ของฉัน jdk-6u23-windows-x64.exeติดตั้งแล้ว แต่การตั้งค่าAndroid SDKปฏิเสธที่จะดำเนินการต่อเพราะไม่พบการติดตั้งJDK นี่เป็นปัญหาที่ทราบหรือไม่? และมีทางออกหรือไม่?
1199 java  android  sdk  windows-7-x64  jdk6 

30
กิจกรรมมีหน้าต่างที่รั่วไหลออกมาซึ่งเพิ่มเข้ามา แต่เดิม
ข้อผิดพลาดนี้คืออะไรและทำไมจึงเกิดขึ้น 05-17 18:24:57.069: ERROR/WindowManager(18850): Activity com.mypkg.myP has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@44c46ff0 that was originally added here 05-17 18:24:57.069: ERROR/WindowManager(18850): android.view.WindowLeaked: Activity ccom.mypkg.myP has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@44c46ff0 that was originally added here 05-17 18:24:57.069: ERROR/WindowManager(18850): at android.view.ViewRoot.<init>(ViewRoot.java:231) 05-17 18:24:57.069: ERROR/WindowManager(18850): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:148) 05-17 18:24:57.069: ERROR/WindowManager(18850): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) 05-17 18:24:57.069: ERROR/WindowManager(18850): at android.view.Window$LocalWindowManager.addView(Window.java:424) …

30
การออกจากแอปพลิเคชันขมวดคิ้วอยู่หรือไม่?
ย้ายที่ในความพยายามของฉันที่จะเรียนรู้ Android ผมก็อ่านต่อไปนี้ : คำถาม: ผู้ใช้มีตัวเลือกในการฆ่าแอปพลิเคชันหรือไม่ถ้าเราไม่ใส่ตัวเลือกเมนูเพื่อฆ่ามัน? หากไม่มีตัวเลือกดังกล่าวผู้ใช้จะยกเลิกแอปพลิเคชันอย่างไร คำตอบ: (Romain Guy): ผู้ใช้ไม่ได้ระบบจะจัดการสิ่งนี้โดยอัตโนมัติ นั่นคือสิ่งที่วงจรชีวิตของกิจกรรม (โดยเฉพาะ onPause / onStop / onDestroy) มีไว้สำหรับ ไม่ว่าคุณจะทำอะไรอย่าใส่ปุ่มแอปพลิเคชัน "ออกจาก" หรือ "ออก" มันไม่มีประโยชน์กับแอปพลิเคชันของ Android นี่เป็นสิ่งที่ตรงกันข้ามกับวิธีการทำงานของแอปพลิเคชันหลัก Hehe สำหรับทุกขั้นตอนที่ฉันทำในโลก Android ฉันพบปัญหาบางอย่าง = ( เห็นได้ชัดว่าคุณไม่สามารถออกจากแอปพลิเคชันใน Android (แต่ระบบ Android สามารถทำลายแอปของคุณได้อย่างสมบูรณ์เมื่อใดก็ตามที่รู้สึกเหมือนมัน) เกิดอะไรขึ้นกับสิ่งนั้น ฉันเริ่มคิดว่ามันเป็นไปไม่ได้ที่จะเขียนแอพที่ทำหน้าที่เป็น "แอพปกติ" - ผู้ใช้สามารถออกจากแอพเมื่อเขา / เธอตัดสินใจที่จะทำ นั่นไม่ใช่สิ่งที่ควรเชื่อถือได้กับระบบปฏิบัติการที่ต้องทำ แอปพลิเคชันที่ฉันพยายามสร้างไม่ใช่แอปพลิเคชันสำหรับ Android Market มันไม่ใช่แอปพลิเคชันสำหรับ "การใช้งานทั่วไป" …
1151 android 


18
พุ่งการตรวจจับท่าทางบนเค้าโครงตาราง
ฉันต้องการให้ระบบflingตรวจจับท่าทางทำงานในแอปพลิเคชัน Android ของฉัน สิ่งที่ฉันมีคือGridLayoutที่มี 9 ImageViewวิ แหล่งที่สามารถพบได้ที่นี่: Romain ชายของตารางเค้าโครง ไฟล์ที่ฉันถ่ายนั้นมาจากแอปพลิเคชั่น Photostreamของ Romain Guy และได้รับการดัดแปลงเพียงเล็กน้อยเท่านั้น สำหรับสถานการณ์การคลิกง่ายฉันจำเป็นต้องตั้งค่าเฉพาะonClickListenerสำหรับแต่ละImageViewฉันจะเพิ่มให้เป็นหลักซึ่งการดำเนินการactivity ดูเหมือนว่าอนันต์ซับซ้อนมากขึ้นที่จะใช้สิ่งที่ตระหนักถึงView.OnClickListener flingฉันคิดว่านี่เป็นเพราะมันอาจจะขยายviewsหรือไม่ หากกิจกรรมของฉันดำเนินการ OnGestureListenerฉันไม่ทราบวิธีตั้งค่าให้เป็นผู้ฟังท่าทางสัมผัสสำหรับGridหรือImageมุมมองที่ฉันเพิ่ม public class SelectFilterActivity extends Activity implements View.OnClickListener, OnGestureListener { ... หากกิจกรรมของฉันดำเนินการ OnTouchListenerฉันจะไม่มี onFlingวิธีการoverride(มีสองเหตุการณ์เป็นพารามิเตอร์ที่อนุญาตให้ฉันพิจารณาว่าการพุ่งนั้นน่าสังเกต) public class SelectFilterActivity extends Activity implements View.OnClickListener, OnTouchListener { ... ถ้าฉันสร้างที่กำหนดเองViewเช่นGestureImageViewที่ขยายImageViewฉันไม่ทราบวิธีที่จะบอกกิจกรรมที่flingเกิดขึ้นจากมุมมอง ไม่ว่าในกรณีใดฉันลองและไม่ได้เรียกวิธีการเมื่อฉันสัมผัสหน้าจอ ฉันแค่ต้องการตัวอย่างที่ชัดเจนของการทำงานข้ามมุมมองนี้ ฉันควรแนบไฟล์นี้listenerเมื่อไรและอย่างไร ฉันต้องสามารถตรวจสอบการคลิกเพียงครั้งเดียวได้เช่นกัน // Gesture detection …

30
ฉันจะ "เลือก Android SDK" ใน Android Studio ได้อย่างไร
หลังจากการนำเข้า Eclipse-Android-Project สำเร็จลงใน "Android Studio 1.4" ฉันได้รับข้อผิดพลาด "กรุณาเลือก Android SDK" เมื่อฉันคลิกปุ่มเพื่อเรียกใช้แอปพลิเคชั่นในโปรแกรมจำลอง แต่ฉันไม่พบวิธีการทำเช่นนั้น กล่องโต้ตอบนี้เปิดขึ้นเมื่อฉันคลิกที่ "run": นี่คือกล่องโต้ตอบ "โครงสร้างโครงการ": สิ่งที่ฉันควรทำตอนนี้?

30
ฉันจะแสดงข้อความแจ้งเตือนบน Android ได้อย่างไร
ฉันต้องการแสดงหน้าต่างข้อความโต้ตอบ / ป๊อปอัปพร้อมข้อความถึงผู้ใช้ที่แสดง "คุณแน่ใจหรือว่าต้องการลบรายการนี้?" ด้วยปุ่มเดียวที่ระบุว่า 'ลบ' เมื่อDeleteมีการสัมผัสก็ควรลบรายการนั้นมิฉะนั้นไม่มีอะไร ฉันได้เขียน listener การคลิกสำหรับปุ่มเหล่านั้นแล้ว แต่ฉันจะเรียกใช้ไดอะล็อกหรือป๊อปอัพและฟังก์ชันการทำงานได้อย่างไร

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