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

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

27
เสร็จสิ้นกิจกรรมก่อนหน้านี้ทั้งหมด
แอปพลิเคชันของฉันมีหน้าจอโฟลว์ต่อไปนี้: Home->screen 1->screen 2->screen 3->screen 4->screen 5 ตอนนี้ฉันมีlog out ปุ่มทั่วไปในแต่ละหน้าจอ ( Home/ screen 1 / screen 2 /screen 3/ screen 4 / screen 5) ฉันต้องการที่เมื่อผู้ใช้คลิกที่ปุ่มออกจากระบบ (จากหน้าจอใด ๆ ) หน้าจอทั้งหมดจะเสร็จสิ้นและหน้าจอใหม่Log inจะเปิดขึ้น ฉันพยายามเกือบทั้งหมดFLAG_ACTIVITYเพื่อให้บรรลุสิ่งนี้ ฉันยังได้คำตอบบางอย่างใน stackoverflow แต่ไม่สามารถแก้ปัญหาได้ แอปพลิเคชันของฉันใช้ Android 1.6 ดังนั้นจึงไม่สามารถใช้งานได้FLAG_ACTIVITY_CLEAR_TASK มีวิธีใดในการแก้ปัญหาหรือไม่

18
วิธีการอ่านค่าจาก string.xml ใน Android
ฉันเขียนบรรทัด: String Mess = R.string.mess_1 ; เพื่อรับค่าสตริง แต่แทนที่จะส่งคืนสตริงจะให้ ID ของจำนวนเต็มชนิด ฉันจะรับค่าสตริงได้อย่างไร ฉันพูดถึงค่าสตริงในstring.xmlไฟล์
368 android  string  layout 

29
การติดตั้ง Android Studio บน Windows 7 ล้มเหลวไม่พบ JDK
ฉันดาวน์โหลด Android Studio และพยายามเปิดตัวโปรแกรม สิ่งนี้ทำงานบน Windows 7 64 บิตพร้อม Java 1.7 ในระหว่างการติดตั้ง Java 1.7 ของฉันถูกตรวจพบและส่วนที่เหลือของการติดตั้งก็ผ่านไปได้ด้วยดี อย่างไรก็ตามเมื่อพยายามเปิดแอปพลิเคชันจากไอคอนเดสก์ท็อปจะไม่มีอะไรเกิดขึ้น ดูที่ตัวจัดการงานกระบวนการใหม่จาก CMD จะถูกโหลด studio.batนี้เป็นเพราะความพยายามที่จะเรียกใช้แฟ้มชุด เมื่อฉันดำเนินการผ่าน CMD ฉันได้รับข้อผิดพลาดต่อไปนี้: ข้อผิดพลาด: ไม่สามารถเริ่ม Android Studio ไม่พบ JDK โปรดตรวจสอบทั้ง ANDROID_STUDIO_JDK หรือ JDK_HOME หรือ JAVA_HOME ชี้ไปที่การติดตั้ง JDK ที่ถูกต้อง ECHO ปิดอยู่ กดปุ่มใดก็ได้เพื่อดำเนินการต่อ . . ฉันพยายามเปิดideaไฟล์คุณสมบัติเพื่อดูว่ามีบางสิ่งที่ฉันสามารถกำหนดค่าให้กับANDROID_STUDIO_JDKสิ่งนี้หรืออะไรทำนองนั้น อย่างไรก็ตามฉันไม่พบอะไรเลย ฉันหวังว่าคุณบางคนสามารถแจ้งให้เราทราบหากคุณสามารถติดตั้งหรือถ้าคุณมีปัญหาเช่นกัน

24
การเรียก startActivity () จากด้านนอกของบริบทกิจกรรม
ฉันใช้งานListViewแอปพลิเคชัน Android ของฉันแล้ว ฉันผูกกับสิ่งนี้ListViewโดยใช้คลาสย่อยที่กำหนดเองของArrayAdapterชั้นเรียน ภายในแทนที่วิธีการที่ผมกำหนดArrayAdapter.getView(...) OnClickListenerในonClickวิธีการOnClickListenerฉันต้องการเปิดกิจกรรมใหม่ ฉันได้รับการยกเว้น: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want? ฉันจะทราบได้อย่างไรContextว่าListView(ปัจจุบันActivity) ทำงานภายใต้

30
ชื่อศูนย์กลางของแถบเครื่องมือ Android และแบบอักษรที่กำหนดเอง
ฉันกำลังพยายามหาวิธีที่ถูกต้องในการใช้แบบอักษรที่กำหนดเองสำหรับชื่อแถบเครื่องมือและจัดกึ่งกลางไว้ในแถบเครื่องมือ (ความต้องการของลูกค้า) ในขณะนี้ฉันกำลังใช้ ActionBar แบบเก่าที่ดีและฉันกำลังตั้งชื่อให้เป็นค่าว่างและใช้setCustomViewในการใส่แบบอักษรที่กำหนดเองของฉัน TextView และจัดกึ่งกลางโดยใช้ ActionBar.LayoutParams มีวิธีที่ดีกว่าในการทำเช่นนั้น? ใช้แถบเครื่องมือใหม่เป็น ActionBar ของฉัน


10
บริบท Singletons vs. Application บริบทใน Android?
การเรียกคืนโพสต์นี้ระบุปัญหาต่าง ๆ ของการใช้ซิงเกิลตัน และได้เห็นตัวอย่างของแอปพลิเคชัน Android ที่ใช้รูปแบบซิงเกิลฉันสงสัยว่าควรใช้ Singletons แทนอินสแตนซ์เดี่ยวที่แชร์ผ่านสถานะแอปพลิเคชันทั่วโลก ผ่าน context.getApplication ()) กลไก / ข้อดีทั้งข้อเสีย / ข้อเสียอะไร? พูดตามตรงฉันคาดหวังคำตอบเดียวกันในรูปแบบซิงเกิลโพสต์นี้ด้วยแอปพลิเคชันเว็บไม่ใช่ความคิดที่ดี! แต่ใช้กับ Android ฉันถูกไหม? มีอะไรแตกต่างใน DalvikVM เป็นอย่างอื่น? แก้ไข: ฉันต้องการมีความคิดเห็นในหลาย ๆ ด้านที่เกี่ยวข้อง: การประสานข้อมูล สามารถนำมาใช้ การทดสอบ

17
วิธีรับผลลัพธ์ของ OnPostExecute () ไปยังกิจกรรมหลักเนื่องจาก AsyncTask เป็นคลาสแยกต่างหาก
ฉันมีสองคลาสนี้ กิจกรรมหลักของฉันและคนที่ยื่นออกมาในAsyncTaskตอนนี้ในกิจกรรมหลักของฉันฉันต้องการที่จะได้รับผลจากในOnPostExecute() AsyncTaskฉันจะส่งผ่านหรือรับผลลัพธ์ไปยังกิจกรรมหลักได้อย่างไร นี่คือตัวอย่างรหัส กิจกรรมหลักของฉัน public class MainActivity extends Activity{ AasyncTask asyncTask = new AasyncTask(); @Override public void onCreate(Bundle aBundle) { super.onCreate(aBundle); //Calling the AsyncTask class to start to execute. asyncTask.execute(a.targetServer); //Creating a TextView. TextView displayUI = asyncTask.dataDisplay; displayUI = new TextView(this); this.setContentView(tTextView); } } นี่คือคลาส AsyncTask public class AasyncTask …

6
จะใช้อะไรแทน“ addPreferencesFromResource” ใน PreferenceActivity
ฉันเพิ่งสังเกตเห็นความจริงที่ว่าวิธีการaddPreferencesFromResource(int preferencesResId)ทำเครื่องหมายถูกคัดค้านในเอกสารของ Android ( รายการอ้างอิง ) น่าเสียดายที่ไม่มีวิธีการอื่นให้ในคำอธิบายของวิธีการ วิธีใดที่ควรใช้แทนเพื่อเชื่อมต่อ preferencesScreen.xml กับ PreferenceActivity ที่ตรงกัน?
360 android  xml 

16
Android 8.0: java.lang.IllegalStateException: ไม่อนุญาตให้เริ่มเจตนาบริการ
ในการเปิดแอปพลิเคชันแอปจะเริ่มบริการที่ควรทำงานเครือข่ายบางอย่าง หลังจากกำหนดเป้าหมาย API ระดับ 26 แล้วแอปพลิเคชันของฉันไม่สามารถเริ่มให้บริการบน Android 8.0 บนพื้นหลัง เกิดจาก: java.lang.IllegalStateException: ไม่อนุญาตให้เริ่มบริการ Intent {cmp = my.app.tt / com.my.service}: แอปอยู่ในพื้นหลัง uid UidRecord {90372b1 u0a136 CEM idle procs: 1 seq (0,0 , 0)} ตามที่ฉันเข้าใจแล้วว่าเกี่ยวข้องกับ: ขีด จำกัด การดำเนินการพื้นหลัง ตอนนี้เมธอด startService () จะส่ง IllegalStateException หากแอปที่กำหนดเป้าหมาย Android 8.0 พยายามใช้วิธีการนั้นในสถานการณ์ที่ไม่ได้รับอนุญาตให้สร้างบริการพื้นหลัง " ในสถานการณ์ที่ไม่ได้รับอนุญาต " - ความหมายคืออะไร? และวิธีการแก้ไข …

23
HttpClient จะไม่นำเข้าใน Android Studio
ฉันมีคลาสง่ายๆที่เขียนใน Android Studio: package com.mysite.myapp; import org.apache.http.client.HttpClient; public class Whatever { public void headBangingAgainstTheWallExample () { HttpClient client = new DefaultHttpClient(); } } และจากนี้ฉันได้รับข้อผิดพลาดเวลารวบรวมต่อไปนี้: Cannot resolve symbol HttpClient ไม่HttpClientรวมอยู่ใน Android Studio SDK? แม้ว่าจะไม่ใช่ฉันก็เพิ่มมันลงใน Gradle build ของฉันเช่นนี้: dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:23.0.0' compile 'org.apache.httpcomponents:httpclient:4.5' } มีหรือไม่มีบรรทัดรวบรวมล่าสุดข้อผิดพลาดจะเหมือนกัน ฉันกำลังคิดถึงอะไร

6
วิธีสร้าง DialogFragment ที่ไม่มีชื่อ
ฉันกำลังสร้าง DialogFragment เพื่อแสดงข้อความช่วยเหลือเกี่ยวกับแอพของฉัน ทุกอย่างทำงานได้ดีนอกเหนือจากสิ่งหนึ่ง: มีแถบสีดำที่ด้านบนของหน้าต่างที่แสดง DialogFragment ซึ่งฉันเข้าใจว่าสงวนไว้สำหรับชื่อเรื่องซึ่งเป็นสิ่งที่ฉันไม่ต้องการใช้ นี่เป็นเรื่องที่เจ็บปวดเป็นพิเศษเนื่องจาก DialogFragment ที่กำหนดเองของฉันใช้พื้นหลังสีขาวดังนั้นการเปลี่ยนแปลงจึงเป็นสิ่งที่ไม่ควรพลาด ให้ฉันแสดงสิ่งนี้ในลักษณะกราฟิกเพิ่มเติม: ตอนนี้รหัส XML สำหรับ DialogFragment ของฉันเป็นดังนี้: <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:id="@+id/holding" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/dialog_fragment_bg" > <!-- Usamos un LinearLayout para que la imagen y el texto esten bien alineados --> <LinearLayout android:id="@+id/confirmationToast" android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" > <TextView android:id="@+id/confirmationToastText" …


17
จะแสดงกล่องโต้ตอบใช่ / ไม่ใช่บน Android ได้อย่างไร?
ใช่ฉันรู้ว่ามี AlertDialog.Builder แต่ฉันตกใจเมื่อรู้ว่ายาก (ดีอย่างน้อยไม่เหมาะกับโปรแกรมเมอร์) เพื่อแสดงกล่องโต้ตอบใน Android ฉันเคยเป็นนักพัฒนา. NET และฉันสงสัยว่ามีสิ่งใดเทียบเท่ากับ Android ต่อไปนี้หรือไม่ if (MessageBox.Show("Sure?", "", MessageBoxButtons.YesNo) == DialogResult.Yes){ // Do something... }

16
จะรักษาช่องว่างท้ายและ / หรือจุดเริ่มต้นของสตริงได้อย่างไร
ฉันต้องเชื่อมสตริงสองตัวต่อจากไฟล์ทรัพยากร / ค่าของฉัน: <string name="Toast_Memory_GameWon_part1">you found ALL PAIRS ! on </string> <string name="Toast_Memory_GameWon_part2"> flips !</string> ฉันทำอย่างนี้: String message_all_pairs_found = getString(R.string.Toast_Memory_GameWon_part1)+total_flips+getString(R.string.Toast_Memory_GameWon_part2); Toast.makeText(this, message_all_pairs_found, 1000).show(); แต่ช่องว่างที่ท้ายสตริงแรกและที่จุดเริ่มต้นของสตริงที่สองหายไป (เมื่อแสดง Toast) ... ฉันควรทำอย่างไรดี ? ฉันเดาคำตอบอยู่ที่นี่ในลิงค์เอกสารนี้ หรือเป็นสิ่งที่ต้องการใช้&amp ;สำหรับอักขระ "&"

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