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

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

10
เวทมนตร์หรือเวอร์ชันของไฟล์คลาสไม่ดี
ฉันรู้อยู่แล้วว่าคำถามนั้นถูกถามบ่อยมากและมีคำตอบ แต่ไม่มีคำตอบใดที่ฉันพบว่าแก้ไขปัญหาของฉันได้ มันคือข้อผิดพลาด: Error:Gradle: Execution failed for task ':ffcommunity:preDexDebug'. com.android.ide.common.internal.LoggedErrorException: Failed to run command: D:\Android SDK\sdk\build-tools\20.0.0\dx.bat --dex --output D:\Users\ReVo\Documents\IntelliJ IDEA\FFCommunity\ffcommunity\build\intermediates\pre-dexed\debug\bananaquery-2ee85432877a057e7414910b8127805535139d5d.jar D:\Users\ReVo\Documents\IntelliJ IDEA\FFCommunity\ffcommunity\libs\bananaquery.jar Error Code: 1 Output: UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dx.cf.iface.ParseException: bad class file magic (cafebabe) or version (0034.0000) at com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:472) at com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406) at com.android.dx.cf.direct.DirectClassFile.parseToInterfacesIfNecessary(DirectClassFile.java:388) at com.android.dx.cf.direct.DirectClassFile.getMagic(DirectClassFile.java:251) at com.android.dx.command.dexer.Main.processClass(Main.java:665) at com.android.dx.command.dexer.Main.processFileBytes(Main.java:634) …


5
วิธีขอสิทธิ์จากบริการใน Android Marshmallow
ใน Android Marshmallow ควรขอสิทธิ์ในรันไทม์เมื่อจำเป็นแทนที่จะต้องใช้ทั้งหมดพร้อมกันเมื่อติดตั้งแอป อย่างไรก็ตามดูเหมือนว่าฉันสามารถขอสิทธิ์จากกิจกรรมได้เท่านั้นซึ่งเป็นปัญหาเนื่องจากแอปของฉันมีเพียงบริการเท่านั้น (ทำไมถึงถามอย่างนั้นแอปนี้มีหน้าปัดนาฬิกา Android Wear ที่รวมอยู่ภายในและโทรศัพท์ทั้งหมดจะค้นหารูปภาพในบริเวณใกล้เคียงเพื่อส่งไปยังนาฬิกาโดยไม่จำเป็นต้องทำกิจกรรมใด ๆ แต่ต้องมีการอนุญาตตำแหน่ง) มีวิธีใดบ้างในการขอสิทธิ์จากบริการ? หรือบังคับให้อนุญาตในเวลาติดตั้งเหมือนในอดีตหรือไม่

3
รับมิติจาก XML และกำหนดขนาดตัวอักษรในรันไทม์
ใน dimens.xml ฉันมี: <dimen name="text_medium">18sp</dimen> ในรันไทม์ฉันได้รับค่านี้และกำหนดขนาดตัวอักษรของมุมมองข้อความ: int size = context.getResources().getDimensionPixelSize(R.dimen.text_medium); textView.setTextSize(size). บนแท็บเล็ต 10″ (1280 x 800) ทุกอย่างเรียบร้อย แต่ในโทรศัพท์ (800 x 480) มุมมองข้อความมีแบบอักษรขนาดใหญ่มาก บนแท็บเล็ตขนาดเท่ากับ 18 ในโทรศัพท์มันคือ 27 หากฉันกำหนดขนาดด้วยตนเองโดย: textView.setTextSize(size) ขนาดปกติบนอุปกรณ์ทั้งสอง

18
OnCloseListener ของ SearchView ไม่ทำงาน
ฉันกำลังพยายามเพิ่มการสนับสนุนสำหรับSearchViewAndroid 3.0+ ActionBar แต่ไม่สามารถใช้OnCloseListenerงานได้ นี่คือรหัสของฉัน: @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu, menu); searchView = (SearchView) menu.findItem(R.id.search_textbox).getActionView(); searchView.setOnQueryTextListener(new OnQueryTextListener() { @Override public boolean onQueryTextChange(String newText) { searchLibrary(newText); return false; } @Override public boolean onQueryTextSubmit(String query) { return false; } }); searchView.setOnCloseListener(new OnCloseListener() { @Override public boolean onClose() { System.out.println("Testing. 1, …

3
ปุ่มสลับโดยใช้สองภาพในสถานะที่ต่างกัน
ฉันต้องสร้างปุ่มสลับโดยใช้สองภาพแทนสถานะเปิด / ปิด ในสถานะปิดฉันตั้งค่าภาพพื้นหลัง แต่ข้อความปิดไม่สามารถลบออกได้ในขณะที่ฉันใช้ภาพพื้นหลัง และฉันไม่สามารถตั้งค่ารูปภาพอื่นในสถานะเปิดได้โดยคลิกที่ปุ่มสลับ :( ฉันเป็นคนใหม่ใน Android ฉันหวังว่าพวกคุณจะช่วยฉันให้พ้นจากปัญหานี้

13
Appcompatv7 - v21 ลิ้นชักการนำทางไม่แสดงไอคอนแฮมเบอร์เกอร์
ฉันใช้ลิ้นชักการนำทางสไตล์อมยิ้มกับไลบรารีสนับสนุน appcompat ล่าสุด แต่ปัญหาคือไอคอนแฮมเบอร์เกอร์ไม่ปรากฏขึ้น แสดงเฉพาะไอคอนย้อนกลับ นี่คือรหัสกิจกรรมของฉัน import android.os.Bundle; import android.support.v4.widget.DrawerLayout; import android.support.v7.app.ActionBarActivity; import android.support.v7.app.ActionBarDrawerToggle; import android.support.v7.widget.Toolbar; import android.view.View; public class Home extends ActionBarActivity { private DrawerLayout mDrawerLayout; private ActionBarDrawerToggle mDrawerToggle; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_home); initViews(); } private void initViews(){ Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); mDrawerLayout = …

8
วิธีซ่อนรายการหนึ่งใน Android Spinner
ฉันกำลังหาวิธีซ่อนรายการหนึ่งในวิดเจ็ตสปินเนอร์ของ Android สิ่งนี้จะช่วยให้คุณสามารถจำลองสปินเนอร์โดยไม่ได้เลือกรายการใด ๆ และทำให้แน่ใจว่าการเรียกกลับ onItemSelected () จะถูกเรียกสำหรับทุกรายการที่เลือกเสมอ (หากรายการที่ซ่อนอยู่คือรายการ "ปัจจุบัน") โดยปกติจะมีรายการหนึ่งในสปินเนอร์ที่ไม่สร้างการเรียกกลับเสมอคือรายการปัจจุบัน มีรหัสบางอย่างใน stackoverflow สำหรับวิธีปิดใช้งานรายการ (เป็นสีเทา) แต่ไม่ใช่วิธีการซ่อนรายการอย่างสมบูรณ์ราวกับว่าไม่มีอยู่จริง หลังจากการทดลองหลายครั้งฉันได้พบกับโซลูชันที่ค่อนข้างแฮ็กซึ่งใช้ได้กับแพลตฟอร์ม Android ทั้งเก่าและใหม่ มีข้อบกพร่องเล็กน้อยเกี่ยวกับเครื่องสำอางซึ่งยากที่จะสังเกตเห็น ฉันยังอยากได้ยินวิธีแก้ปัญหาที่เป็นทางการมากกว่านี้นอกจาก "อย่าทำแบบนั้นด้วยสปินเนอร์" สิ่งนี้จะซ่อนรายการแรกไว้ในตัวหมุนเสมอ แต่สามารถขยายได้อย่างง่ายดายเพื่อซ่อนรายการที่กำหนดเองหรือมากกว่าหนึ่งรายการ เพิ่มรายการจำลองที่มีสตริงว่างที่จุดเริ่มต้นของรายการสปินเนอร์ของคุณ คุณอาจต้องการตั้งค่าการเลือกสปินเนอร์ปัจจุบันเป็นรายการ 0 ก่อนที่กล่องโต้ตอบสปินเนอร์จะเปิดขึ้นซึ่งจะจำลองสปินเนอร์ที่ไม่ได้เลือก ตัวอย่างการตั้งค่า Spinner ด้วยวิธี ArrayAdapter แทนที่: List<String> list = new ArrayList<String>(); list.add(""); // Initial dummy entry list.add("string1"); list.add("string2"); list.add("string3"); // Populate the spinner …
101 android  spinner 

14
โทรศัพท์ Android NFC สามารถทำหน้าที่เป็นแท็ก NFC ได้หรือไม่
จากสิ่งที่ฉันเข้าใจจนถึงตอนนี้โทรศัพท์ NFC จะทำหน้าที่เป็นเครื่องอ่าน NFC ซึ่งจะอ่านข้อมูลจากแท็ก NFC ตอนนี้คำถามของฉันคือเราสามารถเปลี่ยนสิ่งนี้ได้หรือไม่ เราสามารถทำให้โทรศัพท์ Android NFC ทำงานเป็นแท็กที่เครื่องอ่าน NFC จะรับข้อมูลได้หรือไม่? ขอบคุณสำหรับความช่วยเหลือ
101 android  nfc  hce 

5
Fragment onCreateView และ onActivityCreated เรียกสองครั้ง
ฉันกำลังพัฒนาแอปโดยใช้ Android 4.0 ICS และแฟรกเมนต์ พิจารณาตัวอย่างที่แก้ไขนี้จากแอปตัวอย่างของ ICS 4.0.3 (API ระดับ 15): public class FragmentTabs extends Activity { private static final String TAG = FragmentTabs.class.getSimpleName(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final ActionBar bar = getActionBar(); bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); bar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE); bar.addTab(bar.newTab() .setText("Simple") .setTabListener(new TabListener<SimpleFragment>( this, "mysimple", SimpleFragment.class))); if (savedInstanceState != null) …

10
จบกิจกรรมจากกิจกรรมอื่น
ฉันต้องการจบกิจกรรมหนึ่งจากกิจกรรมอื่นเช่น: ในกิจกรรม [A] เมื่อคลิกปุ่มฉันกำลังเรียกใช้กิจกรรม [B] โดยไม่ต้องจบกิจกรรม [A] ตอนนี้ในกิจกรรม [b] มีสองปุ่มใหม่และปรับเปลี่ยน เมื่อผู้ใช้คลิกที่แก้ไขแล้วป๊อปกิจกรรม [A] จากสแต็กโดยมีตัวเลือกทั้งหมดถูกเลือก .. แต่เมื่อผู้ใช้คลิกที่ปุ่มใหม่จากกิจกรรม [B] ฉันจะต้องจบกิจกรรม [A] จากกองซ้อนและโหลดกิจกรรมนั้น [A] อีกครั้งในสแต็ก ฉันกำลังพยายามอยู่ แต่ฉันไม่สามารถจบกิจกรรม [A] จากสแต็กได้ ... ฉันจะทำได้อย่างไร? ฉันใช้รหัสเป็น: จากกิจกรรม [A]: Intent GotoB = new Intent(A.this,B.class); startActivityForResult(GotoB,1); อีกวิธีหนึ่งในกิจกรรมเดียวกัน public void onActivityResult(int requestCode, int resultCode, Intent intent) { if (requestCode == 1) …

5
ปลั๊กอินที่เข้ากันไม่ได้สำหรับ Android-apt หลังจากอัปเกรดเป็น Android Studio 2.3
หลังจากอัปเกรดจาก 2.2 เป็น 2.3 ฉันเห็นคำเตือนนี้ และเมื่อฉันพยายามรวบรวมโครงการฉันเห็นข้อผิดพลาดในการคอมไพล์นี้ ฉันจะแก้ปัญหานี้ได้อย่างไรโดยไม่ต้องดาวน์เกรดเป็น Gradle เวอร์ชันก่อนหน้า มีการอัปเดต android-apt ที่สามารถแก้ปัญหานี้ได้หรือไม่?

8
Android 8.0 Oreo ขัดข้องในการโฟกัส TextInputEditText
หลังจากอัปเดตอุปกรณ์บางอย่างของเราเป็น Android 8.0 เมื่อโฟกัสไปที่TextInputEditTextฟิลด์ภายใน a TextInputLayoutแอปจะขัดข้องด้วยสิ่งนี้Exception: Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.View.getBoundsOnScreen(android.graphics.Rect)' on a null object reference at android.app.assist.AssistStructure$WindowNode.(AssistStructure.java) at android.app.assist.AssistStructure.(AssistStructure.java) at android.app.ActivityThread.handleRequestAssistContextExtras(ActivityThread.java:3035) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1807) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6541) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) เมื่อเราไปที่การตั้งค่า Android -> ระบบ -> ภาษาและการป้อนข้อมูล -> ขั้นสูง -> …

15
การเชื่อมต่อ Https Android
ฉันกำลังโพสต์ https และได้รับข้อยกเว้นของข้อยกเว้น ssl ไม่ใช่ใบรับรองเซิร์ฟเวอร์ที่เชื่อถือได้ ถ้าฉันใช้ http ปกติมันก็ทำงานได้ดีอย่างสมบูรณ์ ฉันต้องยอมรับใบรับรองเซิร์ฟเวอร์หรือไม่?
101 java  android  ssl 


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