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

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

28
จะจัดการกับการเปลี่ยนแปลงการวางแนวหน้าจอเมื่อไดอะล็อกความคืบหน้าและเธรดพื้นหลังทำงานอย่างไร
โปรแกรมของฉันทำกิจกรรมเครือข่ายบางอย่างในเธรดพื้นหลัง ก่อนที่จะเริ่มต้นจะปรากฏขึ้นในกล่องโต้ตอบความคืบหน้า ไดอะล็อกถูกยกเลิกบนตัวจัดการ ทั้งหมดนี้ทำงานได้ดียกเว้นเมื่อการวางแนวหน้าจอเปลี่ยนไปในขณะที่กล่องโต้ตอบทำงาน (และเธรดพื้นหลังจะทำงาน) ณ จุดนี้แอพขัดข้องหรือ deadlocks หรือเข้าสู่ขั้นตอนแปลก ๆ ที่แอพไม่ทำงานเลยจนกว่าเธรดทั้งหมดจะถูกฆ่า ฉันจะจัดการกับการเปลี่ยนแปลงการวางแนวหน้าจอได้อย่างสง่างามได้อย่างไร? โค้ดตัวอย่างด้านล่างตรงกับที่โปรแกรมจริงของฉันทำ: public class MyAct extends Activity implements Runnable { public ProgressDialog mProgress; // UI has a button that when pressed calls send public void send() { mProgress = ProgressDialog.show(this, "Please wait", "Please wait", true, true); Thread thread = …




30
วิธีสร้างไฟล์ apk ที่ลงนามแล้วโดยใช้ Gradle
ฉันต้องการให้ Gradle build ของฉันสร้างไฟล์ apk ที่ลงชื่อแล้วโดยใช้ Gradle ฉันไม่แน่ใจว่ารหัสถูกต้องหรือไม่หากฉันทำพารามิเตอร์หายไปgradle build? นี่คือรหัสบางส่วนในไฟล์ gradle ของฉัน: android { ... signingConfigs { release { storeFile file("release.keystore") storePassword "******" keyAlias "******" keyPassword "******" } } } โครงสร้างการไล่ระดับสีเสร็จสิ้นความสำเร็จและในbuild/apkโฟลเดอร์ของฉันฉันเห็น...-release-unsigned.apkและ...-debug-unaligned.apkไฟล์เท่านั้น ข้อเสนอแนะเกี่ยวกับวิธีการแก้ปัญหานี้?

17
มุมมองของ getWidth () และ getHeight () ส่งคืนค่า 0
ฉันกำลังสร้างองค์ประกอบทั้งหมดในโครงการ Android ของฉันแบบไดนามิก ฉันพยายามรับความกว้างและความสูงของปุ่มเพื่อให้สามารถหมุนปุ่มนั้นได้ ฉันแค่พยายามเรียนรู้วิธีทำงานกับภาษา Android อย่างไรก็ตามมันจะคืนค่า 0 ฉันทำวิจัยบางอย่างและฉันเห็นว่าต้องทำที่อื่นนอกเหนือจากonCreate()วิธีการ ถ้ามีคนสามารถยกตัวอย่างให้ฉันฟังได้ว่ามันยอดเยี่ยมมาก นี่คือรหัสปัจจุบันของฉัน: package com.animation; import android.app.Activity; import android.os.Bundle; import android.view.animation.Animation; import android.view.animation.LinearInterpolator; import android.view.animation.RotateAnimation; import android.widget.Button; import android.widget.LinearLayout; public class AnimateScreen extends Activity { //Called when the activity is first created. @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LinearLayout ll = …


21
รูปแบบ MVC บน Android
เป็นไปได้หรือไม่ที่จะใช้รูปแบบ model-view – controller ใน Java สำหรับ Android? หรือมีการนำไปใช้แล้วผ่านกิจกรรมหรือไม่ หรือมีวิธีที่ดีกว่าในการใช้รูปแบบ MVC สำหรับ Android

21
กิจกรรมนี้มีแถบการกระทำที่จัดทำโดยการตกแต่งหน้าต่าง
พยายามที่จะย้ายสิ่งต่าง ๆ ของฉันเพื่อใช้Toolbarแทนแถบแอ็คชัน แต่ฉันได้รับข้อผิดพลาดว่า java.lang.RuntimeException: Unable to start activity ComponentInfo{com.tyczj.weddingalbum/com.xxx.xxx.MainActivity}: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead. at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) at android.app.ActivityThread.access$600(ActivityThread.java:141) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) at android.os.Handler.dispatchMessage(Handler.java:99) …

5
ไม่พบวิธีการ Gradle DSL: 'runProguard'
ฉันได้รับข้อผิดพลาดหลังจากอัพเดตจากโปรเจ็กต์สุดท้ายของฉัน ไม่ใช่ปัญหาในรหัสของฉัน แต่ฉันมีปัญหากับ build.gradle ฉันจะแก้ไขได้อย่างไร รหัส build.gradle ที่นี่: apply plugin: 'android' android { compileSdkVersion 21 buildToolsVersion '20.0.0' packagingOptions { exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/LICENSE' exclude 'META-INF/LICENSE.txt' exclude 'META-INF/license.txt' exclude 'META-INF/NOTICE' exclude 'META-INF/NOTICE.txt' exclude 'META-INF/notice.txt' exclude 'META-INF/ASL2.0' } defaultConfig { applicationId 'com.xxx.axxx' minSdkVersion 14 targetSdkVersion 19 versionCode 6 versionName '1.0' } buildTypes …

23
วิธีการซ่อนแถบใต้ใน EditText
ฉันจะซ่อนแถบใต้ EditText ได้อย่างไร (บรรทัดที่พรอมต์ที่มี serif เล็ก ๆ ที่ท้าย)? อาจมีวิธีที่ดีกว่าในการทำสิ่งที่ฉันต้องการ: ฉันมีเลย์เอาต์ที่มี EditText โดยปกติจะแสดงผลดีที่ผู้ใช้สามารถแตะที่มันและเริ่มเข้าหรือแก้ไขข้อความ อย่างไรก็ตามบางครั้งฉันต้องการใช้เค้าโครงเดียวกัน (ลดความซับซ้อนของตรรกะอื่น ๆ ) เพื่อแสดงข้อมูลเดียวกันในลักษณะอ่านอย่างเดียว ฉันต้องการให้งานนำเสนอใกล้เคียงกัน - ควรมีความสูงและแบบอักษรเดียวกัน แต่ไม่มีแถบใต้ ในฐานะที่เป็นมาตรการหยุดช่องว่างฉันจะใช้สิ่งนี้โดยการลบ EditText และแทนที่ TextView ฉันคิดว่ามันจะให้ผลลัพธ์ที่ต้องการ แต่ดูเหมือนว่าวงเวียนจะเป็นวิธีที่มีราคาแพงในการทำสิ่งที่ควรจะทำได้ง่ายโดยการเปลี่ยนคุณลักษณะ

20
ไดเรกทอรี drawable Android สามารถมีไดเรกทอรีย่อยได้หรือไม่?
ในเอกสารประกอบ Android SDK ตัวอย่างทั้งหมดที่ใช้กับไวยากรณ์ @ drawable / my_image xml ระบุที่อยู่ของรูปภาพโดยตรงที่เก็บไว้ในไดเรกทอรี res / drawable ในโครงการของฉัน ฉันสงสัยว่าถ้าไม่ชัดเจนที่จะสร้างไดเรกทอรีย่อยภายในไดเรกทอรีที่สามารถดึงข้อมูลได้ ตัวอย่างเช่นถ้าฉันมีรูปแบบไดเรกทอรีต่อไปนี้: res/drawable -- sandwiches -- tunaOnRye.png -- hamAndSwiss.png -- drinks -- coldOne.png -- hotTea.png ฉันขออ้างอิงภาพแซนวิชทูน่าสลัดเป็น @ drawable / sandwiches / tunaOnRye หรือฉันจะต้องรักษาลำดับชั้นให้คงอยู่ในไดเรกทอรีที่วาดได้

24
แสดงลูกศรย้อนกลับบนแถบเครื่องมือ
ฉันกำลังย้ายจากActionBarไปยังToolbarในแอปพลิเคชันของฉัน แต่ผมไม่ทราบวิธีการแสดงและกิจกรรมชุดคลิกที่ลูกศรย้อนกลับบนเหมือนผมใน ToolbarActionbar ด้วยการโทรฉันActionBar mActionbar.setDisplayHomeAsUpEnabled(true)แต่ไม่มีวิธีการที่คล้ายกันเช่นนี้ มีใครเคยเผชิญกับสถานการณ์นี้บ้างและพบวิธีแก้ปัญหาหรือไม่?

30
IllegalStateException: ไม่สามารถทำการกระทำนี้หลังจาก onSaveInstanceState ด้วย ViewPager
ฉันได้รับรายงานผู้ใช้จากแอพของฉันในตลาดโดยให้ข้อยกเว้นต่อไปนี้: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState at android.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1109) at android.app.FragmentManagerImpl.popBackStackImmediate(FragmentManager.java:399) at android.app.Activity.onBackPressed(Activity.java:2066) at android.app.Activity.onKeyUp(Activity.java:2044) at android.view.KeyEvent.dispatch(KeyEvent.java:2529) at android.app.Activity.dispatchKeyEvent(Activity.java:2274) at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1803) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1112) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1112) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1112) at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchKeyEvent(PhoneWindow.java:1855) at com.android.internal.policy.impl.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1277) at android.app.Activity.dispatchKeyEvent(Activity.java:2269) at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1803) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1112) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1112) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1112) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1112) at android.widget.TabHost.dispatchKeyEvent(TabHost.java:297) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1112) at …


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