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

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

4
จะเลียนแบบพฤติกรรม 3 เฟสด้านล่างของ Google Maps ได้อย่างไร
พื้นหลัง ฉันได้รับมอบหมายให้สร้าง UI ที่ทำงานคล้ายกับที่ Google Maps แสดงแผ่นงานด้านล่างสำหรับผลลัพธ์ที่พบ มีสามขั้นตอนที่แตกต่างกัน: เนื้อหาด้านล่าง พื้นที่ด้านบนยังคงสัมผัสได้และจะไม่เลื่อนอะไรเลยที่ด้านล่าง เนื้อหาเต็มหน้าจอในขณะที่พื้นที่ด้านบนมีส่วนหัวขนาดใหญ่ เนื้อหาเต็มหน้าจอในขณะที่พื้นที่ด้านบนมีเพียงแถบเครื่องมือ นี่คือสิ่งที่ฉันกำลังพูดถึงบน Google Maps: ปัญหา สิ่งนี้คือแผ่นงานด้านล่างยังไม่ได้เป็นส่วนหนึ่งของไลบรารีการออกแบบ (แม้ว่าจะมีการร้องขอที่นี่ ) ไม่เพียงแค่นั้น แต่ UI นั้นค่อนข้างซับซ้อนและต้องการการจัดการแถบเครื่องมือในหลาย ๆ ขั้นตอน สิ่งที่ฉันพยายาม ฉันพบไลบรารีที่ดี (เพียงพอ) สำหรับแผ่นงานด้านล่าง ( ที่นี่ ) และเพิ่มเนื้อหาลงในตัวอย่างส่วนย่อยเพื่อให้มีมุมมองเดียวกันกับที่แสดงในตัวอย่างการออกแบบวัสดุ (เช่นที่นี่ ) เพื่อให้มี CollapsingToolbarLayout ที่จะดูแล ของเฟส 2 + 3 ในแอพที่ฉันกำลังทำฉันต้องย้ายไอคอนด้วยในขณะที่คุณเลื่อน แต่ฉันคิดว่าถ้าฉันประสบความสำเร็จกับส่วนที่เหลือมันน่าจะง่าย นี่คือรหัส: fragment_my.xml <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout …

4
จะเก็บ / แยกเส้นทางแพ็กเกจเฉพาะเมื่อใช้ proguard ได้อย่างไร?
ฉันต้องการแยกเส้นทางไฟล์บางส่วนจาก ProGuard ตัวอย่างcom.myapp.customcomponents ฉันจะทำเช่นนี้ได้อย่างไร? ฉันเกลียดที่จะวางแฟล็ก -keep สำหรับไฟล์คอมโพเนนต์ที่กำหนดเองทุกไฟล์ที่ฉันมีในไดเร็กทอรีนี้ ฉันได้ลองทำสิ่งต่อไปนี้แล้ว แต่ไม่ได้ผล: -keep public class com.myapp.customcomponents.*
110 android  proguard 

14
ลบโครงการออกจาก Android Studio
มีใครทราบวิธีลบโปรเจ็กต์ออกจาก Android Studio ในความพยายามที่จะส่งออกใหม่จาก Eclipse หรือไม่? จนถึงตอนนี้ฉันได้ลองลบไฟล์ gradle ทั้งหมดที่เกี่ยวข้องกับโปรเจ็กต์ซึ่งทำให้เกิดข้อผิดพลาดเมื่อ Android Studio พยายามเปิดโครงการของฉัน ไฟล์เหล่านี้ไม่ได้อยู่ในโฟลเดอร์ AndriodStudioProjects เพราะฉันนำเข้าโครงการเท่านั้นมันไม่ได้ถูกย้าย .... โดยพื้นฐานแล้วสิ่งที่ฉันต้องการจะทำให้สำเร็จคือการลบไฟล์ออกจากรายการโครงการล่าสุดใน Android Studio ส่งออกใหม่จาก Eclipse จากนั้นนำเข้าโครงการที่ใช้งานได้กลับไปที่ Android Studio

9
จะตั้งค่า OnClickListener บน RadioButton ใน Android ได้อย่างไร
ฉันมีสองRadioButtonตัวใน a RadioGroup. ฉันต้องการตั้งค่าOnClickListenerบนRadioButtons เหล่านั้น ขึ้นอยู่กับว่าRadioButtonคลิกใดฉันต้องการเปลี่ยนข้อความของEditTextไฟล์. ฉันจะบรรลุเป้าหมายนี้ได้อย่างไร?

10
Android: ผู้ฟังช่องทำเครื่องหมาย
ฉันต้องการใส่ Listener ไว้เหนือไฟล์CheckBox. ฉันค้นหาข้อมูลและเป็นเช่นนี้: satView = (CheckBox)findViewById(R.id.sateliteCheckBox); satView.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { if (isChecked){ // perform logic } } }); ปัญหาคือ Eclipse คิดว่าเป็นOnCheckedChangeListenerสำหรับ a RadioGroupและไม่ได้ผล ฉันจะแก้ไขปัญหานี้ได้อย่างไร?

16
Android - ป้องกันหน้าจอสีขาวเมื่อเริ่มต้น
อย่างที่เราทราบกันดีว่าแอพ Android จำนวนมากแสดงหน้าจอสีขาวสั้น ๆ ก่อนที่จะActivityเข้าสู่โฟกัสครั้งแรก ปัญหานี้เกิดขึ้นในกรณีต่อไปนี้: แอป Android ที่ขยายระดับสากลApplicationและดำเนินการเริ่มต้นที่สำคัญในนั้น Application วัตถุที่ถูกสร้างขึ้นเสมอก่อนที่จะเป็นครั้งแรกActivity(ความจริงที่สามารถสังเกตได้ในการดีบัก) ดังนั้นนี้ทำให้รู้สึก นี่คือสาเหตุของความล่าช้าในกรณีของฉัน แอพ Android ที่แสดงหน้าต่างแสดงตัวอย่างเริ่มต้นก่อนหน้าจอเริ่มต้น android:windowDisablePreview = "true"เห็นได้ชัดว่าการตั้งค่าไม่ทำงานที่นี่ ฉันไม่สามารถตั้งค่าธีมหลักของหน้าจอเริ่มต้นTheme.Holo.NoActionBarเป็นตามที่อธิบายไว้ที่นี่ได้เนื่องจาก [น่าเสียดาย] หน้าจอเริ่มต้นของฉันใช้ActionBarไฟล์. ในขณะเดียวกันแอปที่ไม่ขยายApplicationชั้นเรียนจะไม่แสดงหน้าจอสีขาวเมื่อเริ่มต้น สิ่งนี้คือหลักการเริ่มต้นที่ดำเนินการในApplicationวัตถุจำเป็นต้องเกิดขึ้นก่อนที่Activityจะแสดงครั้งแรก ดังนั้นคำถามของฉันคือฉันจะทำการเริ่มต้นเหล่านี้ในการเริ่มต้นแอปโดยไม่ใช้Applicationวัตถุได้อย่างไร อาจใช้ a ThreadหรือServiceฉันคิดว่า? นี่เป็นปัญหาที่น่าคิด ฉันไม่สามารถข้ามมันได้ตามปกติ (โดยการตั้งค่าNoActionBarธีม) เนื่องจากน่าเศร้าที่หน้าจอ Splash ของฉันมีActionBarสาเหตุที่ไม่เกี่ยวข้องกัน บันทึก: ฉันได้อ้างถึงคำถามต่อไปนี้แล้ว: วิธีแก้ไขหน้าจอสีขาวบนแอพเริ่มต้นขึ้น หน้าจอเริ่มต้น Android เป็นสีขาว? หน้าจอสีขาวก่อนหน้าจอเริ่มต้น พื้นหลังสีขาวเมื่อแอป Android เริ่มทำงาน เหตุใดจึงมีหน้าจอสีขาวปรากฏขึ้นเป็นเวลา 1 วินาทีเมื่อเริ่มเรียกใช้แอปใน Android อ้างอิง: รูปแบบ …

7
ฉันจะดึงไฟล์ทั้งหมดของโฟลเดอร์ที่มีอยู่ใน SD Card ได้อย่างไร
ฉันมีโฟลเดอร์ใน SD Card เป็น: /mnt/sdcard/Folder1/Folder2/Folder3/*.jpg ชื่อของ Folder1 และ Folder2 จะคงที่และภายใน Folder2 ฉันมี Folder3, 4, 5 และอื่น ๆ .. ฉันต้องการดึงไฟล์ jpeg ทั้งหมดแทนที่จะเป็นไฟล์ทั้งหมด (มีมากกว่า) โดยใช้ adb ไปยังไดเร็กทอรีปัจจุบันของฉันบนคอมพิวเตอร์ . ทุกโฟลเดอร์มีไฟล์ jpeg และไฟล์อื่น ๆ ที่แตกต่างกันและฉันลองใช้สิ่งนี้: adb pull mnt/sdcard/Folder1/Folder2/Folder/*.jpg . แต่มันไม่ได้ผล .. เอ่อฉันจะดึงไฟล์ทั้งหมดที่มีอยู่ในโฟลเดอร์ใดก็ได้ของ SD Card ด้วยคำสั่งเดียวได้อย่างไร (คำสั่งเดียวเนื่องจากแต่ละโฟลเดอร์มีจำนวนไฟล์ต่างกัน)

2
Android: จำนวนเต็มจากทรัพยากร xml
ฉันจะมีการปรับเปลี่ยนทรัพยากร XML ของฉันหรือสิ่งที่ไฟล์ XML ฉันจะต้องสร้างการเข้าถึงจำนวนเต็มค่าในลักษณะเดียวกับที่คุณเข้าถึงค่าสตริงด้วยR.string.some_string_resource? ตัวอย่างเช่นในรหัสฉันต้องการพูดว่า: ProgressDialog progressBar = new ProgressDialog(getContext()); progressBar.setMax(getInteger(R.integer.maximum)); เป็นไปได้ไหม?


10
จะตรวจจับการเปลี่ยนแปลงการวางแนวของเค้าโครงใน Android ได้อย่างไร
ฉันเพิ่งใช้คุณสมบัติการเปลี่ยนการวางแนวเช่นเมื่อเค้าโครงเปลี่ยนจากแนวตั้งเป็นแนวนอน (หรือในทางกลับกัน) ฉันจะตรวจจับได้อย่างไรเมื่อเหตุการณ์การเปลี่ยนแปลงการวางแนวเสร็จสิ้น OrientationEventListenerไม่ได้ทำงาน ฉันจะรับการแจ้งเตือนเกี่ยวกับเหตุการณ์การเปลี่ยนแปลงการวางแนวเค้าโครงได้อย่างไร
110 android 

6
Android Studio Multi-Windows สำหรับโครงการเดียว
ฉันสงสัยว่ามีใครรู้วิธีเปิดสองหน้าต่างของ Android Studio โดยที่ทั้งสองมีโครงการเดียวกัน ฉันรู้ว่าคุณสามารถลากแท็บออกได้ แต่จะช่วยให้คุณแก้ไขไฟล์นั้นได้เพียงไฟล์เดียว ฉันต้องการหน้าต่างที่มีคุณสมบัติครบถ้วนสองหน้าต่างโดยแต่ละหน้าต่างสามารถดูไฟล์ / โครงสร้างโครงการได้ ฉันไม่ต้องการแยกตัวแก้ไขฉันต้องการหน้าต่างแยกต่างหาก ฉันต้องการสองหน้าต่างนี้โดยที่ทั้งสอง "กำลังดู" อยู่ในโครงการเดียวกัน: ฉันไม่ต้องการหน้าต่างเหล่านี้อีกอันเนื่องจากฉันไม่สามารถดูโครงสร้างโครงการและเปลี่ยนแปลงได้และเป็นการยากที่จะเปลี่ยนเป็นไฟล์อื่นในมุมมองนี้:

7
วิธีใช้ตัวอย่าง onSavedInstanceState
ฉันสับสนเมื่อต้องบันทึกสถานะ ดังนั้นฉันจึงรู้ว่านั่นonSaveInstanceState(Bundle)เรียกว่าเมื่อกิจกรรมกำลังจะถูกทำลาย แต่คุณจะเก็บข้อมูลของคุณไว้ในนั้นและทำให้กลับสู่สภาพเดิมได้onCreate(Bundle savedInstanceState)อย่างไร? ฉันไม่เข้าใจว่าชุดข้อมูลนี้จะคืนค่าข้อมูลอย่างไร จะเป็นประโยชน์ถ้ามีคนยกตัวอย่างให้ คู่มือ Dev ไม่สามารถอธิบายเรื่องนี้ได้ดีนัก public class Conversation extends Activity { private ProgressDialog progDialog; int typeBar; TextView text1; EditText edit; Button respond; private String name; private String textAtView; private String savedName; public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.dorothydialog); text1 = (TextView)findViewById(R.id.dialog); edit = (EditText)findViewById(R.id.repsond); respond = (Button)findViewById(R.id.button01); …
110 android  savestate 

5
วิธีรับ enum ที่สร้างในรหัส attrs.xml
ฉันสร้างมุมมองที่กำหนดเอง (ค้นหาได้ที่นี่ ) โดยมีแอตทริบิวต์ที่สามารถกำหนดรูปแบบได้ประเภท enum ใน xml ตอนนี้ฉันสามารถเลือกหนึ่งในรายการ enum สำหรับแอตทริบิวต์ที่กำหนดเองของฉัน ตอนนี้ฉันต้องการสร้างเมธอดเพื่อตั้งค่านี้โดยทางโปรแกรม แต่ฉันไม่สามารถเข้าถึง enum ได้ attr.xml <declare-styleable name="IconView"> <attr name="icon" format="enum"> <enum name="enum_name_one" value="0"/> .... <enum name="enum_name_n" value="666"/> </attr> </declare-styleable> layout.xml <com.xyz.views.IconView android:id="@+id/heart_icon" android:layout_width="wrap_content" android:layout_height="wrap_content" app:icon="enum_name_x"/> สิ่งที่ฉันต้องการคือ: mCustomView.setIcon(R.id.enum_name_x); แต่ฉันไม่พบ enum หรือฉันไม่รู้ว่าจะหา enum หรือชื่อ enum ได้อย่างไร

19
เหตุใดฉันจึงได้รับข้อผิดพลาด 'ช่องไม่สามารถกู้คืนได้และจะถูกกำจัด!'
เมื่อฉันพยายามเปิดAndEngine Activityฉันได้รับข้อผิดพลาดนี้: ERROR/InputDispatcher(21374): channel '4122e148 my.package.AcGame (server)' ~ Channel is unrecoverably broken and will be disposed! แอปไม่ขัดข้อง แต่มีหน้าจอสีดำและอุปกรณ์ไม่ตอบสนองต่อการกดปุ่ม "ย้อนกลับ" หรือ "บ้าน" มีใครรู้บ้างว่าปัญหาคืออะไร?
110 android  andengine 

4
ทำไมต้องใช้ Retrofit เมื่อเรามี OkHttp
ด้วย OkHttp เราสามารถส่งคำขอ HTTP จากนั้นได้รับการตอบสนองจากเซิร์ฟเวอร์ OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url(url) .build(); Response response = client.newCall(request).execute(); จากนั้นด้วย Gson lib แปลงการตอบสนองต่อวัตถุที่เราต้องการ นี่มาจาก Square / OkHttp doc: API คำขอ / การตอบกลับได้รับการออกแบบโดยใช้เครื่องมือสร้างที่คล่องแคล่วและไม่เปลี่ยนรูป รองรับทั้งการบล็อกการโทรแบบซิงโครนัสและการโทรแบบไม่ซิงค์พร้อมการโทรกลับ ฉันอ่านจากstackOverFlow ชุดติดตั้งเพิ่มเติมใช้ OkHTTP โดยอัตโนมัติหากมี . คำถามของฉันคือ Retrofit คืออะไรกันแน่? Retrofit ทำอะไรที่ OkHttp ทำไม่ได้?! ฉันคิดว่า OkHttp และ …
110 java  android  retrofit  okhttp 

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