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

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

24
แสดงปุ่มย้อนกลับบนแถบการกระทำ
ฉันกำลังพยายามที่จะแสดงBack buttonบนAction barเพื่อย้ายหน้า / กิจกรรมก่อนหน้าหรือไปยังหน้าหลัก (เปิดครั้งแรก) และฉันไม่สามารถทำมันได้ รหัสของฉัน ActionBar actionBar = getActionBar(); actionBar.setHomeButtonEnabled(true); onCreateรหัสที่อยู่ใน

10
ชุดติดตั้งเพิ่มเติม 2 - URL แบบไดนามิก
ด้วย Retrofit 2 คุณสามารถตั้งค่า URL แบบเต็มในหมายเหตุประกอบของวิธีการบริการเช่น: public interface APIService { @GET("http://api.mysite.com/user/list") Call<Users> getUsers(); } อย่างไรก็ตามในแอพของฉัน URL ของเว็บเซอร์ของฉันไม่เป็นที่รู้จักในเวลารวบรวมแอพจะเรียกคืนพวกเขาในไฟล์ที่ดาวน์โหลดดังนั้นฉันสงสัยว่าฉันจะใช้ Retrofit 2 กับ URL แบบไดนามิกได้อย่างไร ฉันพยายามตั้งเส้นทางแบบเต็มเช่น: public interface APIService { @GET("{fullUrl}") Call<Users> getUsers(@Path("fullUrl") fullUrl); } new Retrofit.Builder() .baseUrl("http://api.mysite.com/") .build() .create(APIService.class) .getUsers("http://api.mysite.com/user/list"); // this url should be dynamic .execute(); แต่ที่นี่ Retrofit ไม่เห็นว่าเส้นทางนั้นเป็น URL แบบเต็มและพยายามดาวน์โหลด …
181 android  retrofit 

30
ฉันจะแก้ไขข้อผิดพลาด INSTALL_FAILED_DEXOPT ได้อย่างไร
ฉันกำลังพัฒนาแอพพลิเคชั่น Android โดยใช้ Android 2.2 ขนาดแอปพลิเคชัน APK ของฉันคือ 22.5 MB และฉันต้องการสร้างงานสร้างใหม่สำหรับแท็บเล็ต Samsung ฉันได้รับข้อผิดพลาดต่อไปนี้: INSTALL_FAILED_DEXOPT ฉันจะแก้ไขข้อผิดพลาดประเภทนี้ได้อย่างไร

5
การเว้นระยะห่างระหว่างมุมมองอย่างเท่าเทียมกันโดยใช้ ConstraintLayout
การใช้งานทั่วไปLinearLayoutคือการเว้นวรรค (น้ำหนัก) มุมมองให้เท่า ๆ กันตัวอย่างเช่น คุณใช้มุมมองที่เว้นระยะเท่า ๆ กันเช่นนี้โดยใช้มุมมองใหม่ได้ConstraintLayoutอย่างไร ConstraintLayoutการเชื่อมโยงสำหรับการอ้างอิง: โพสต์บล็อก , I / O วิดีโอเซสชั่น


12
ฉันจะตั้งค่าโฟกัส (และแสดงแป้นพิมพ์) บน EditText ของฉันทางโปรแกรมได้อย่างไร
ฉันมีเลย์เอาต์ที่มีบางมุมมองเช่นนี้: <LinearLayout> <TextView...> <TextView...> <ImageView ...> <EditText...> <Button...> </linearLayout> ฉันจะกำหนดโฟกัส (แสดงแป้นพิมพ์) บนEditTextโปรแกรมของฉันได้อย่างไร ฉันได้ลองแล้วมันใช้งานได้เฉพาะเมื่อฉันเปิดใช้งานActivityตามปกติ แต่เมื่อฉันเปิดใช้งานใน a TabHostมันไม่ทำงาน txtSearch.setFocusableInTouchMode(true); txtSearch.setFocusable(true); txtSearch.requestFocus();

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

8
กำหนดตำแหน่งที่แน่นอนของมุมมอง
เป็นไปได้ไหมที่จะกำหนดตำแหน่งที่แน่นอนของมุมมองใน Android? (ฉันรู้ว่ามีAbsoluteLayoutแต่มันเลิก ... ) ตัวอย่างเช่นถ้าฉันมีหน้าจอ 240x320px ฉันจะเพิ่มอันImageViewที่ 20x20px ได้อย่างไรว่าจุดศูนย์กลางอยู่ที่ตำแหน่ง (100,100)

5
LinearLayout, RelativeLayout และ AbsoluteLayout ต่างกันอย่างไร
ฉันสับสนเกี่ยวกับความแตกต่างระหว่าง LinearLayout, RelativeLayout และ AbsoluteLayout ใครช่วยกรุณาบอกความแตกต่างที่แน่นอนระหว่างพวกเขา

5
แอตทริบิวต์ที่มีชื่อเดียวกันใน attrs.xml สำหรับมุมมองที่กำหนดเอง
ฉันกำลังเขียนมุมมองที่กำหนดเองไม่กี่ตัวที่ใช้แอตทริบิวต์ที่มีชื่อเดียวกันร่วมกัน ใน<declare-styleable>ส่วนที่เกี่ยวข้องในattrs.xmlฉันต้องการใช้ชื่อเดียวกันสำหรับแอตทริบิวต์: <?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="MyView1"> <attr name="myattr1" format="string" /> <attr name="myattr2" format="dimension" /> ... </declare-styleable> <declare-styleable name="MyView2"> <attr name="myattr1" format="string" /> <attr name="myattr2" format="dimension" /> ... </declare-styleable> </resources> ฉันได้รับข้อผิดพลาดบอกว่าmyattr1และmyattr2มีการกำหนดไว้แล้ว ฉันพบว่าฉันควรละเว้นformatแอตทริบิวต์สำหรับmyattr1และmyattr2ในMyView2แต่ถ้าฉันทำฉันได้รับข้อผิดพลาดต่อไปนี้ในคอนโซล: [2010-12-13 23:53:11 - MyProject] ERROR: In <declare-styleable> MyView2, unable to find attribute มีวิธีที่ฉันสามารถทำสิ่งนี้ได้หรือไม่บางทีการกำหนดชื่อบางอย่าง (แค่เดา)

9
ข้อความแสดงข้อผิดพลาด 'java.net.SocketException: ซ็อกเก็ตล้มเหลว: EACCES (ปฏิเสธการอนุญาต)'
ฉันได้รับข้อความแสดงข้อผิดพลาด java.net.SocketException: ซ็อกเก็ตล้มเหลว: EACCES (การอนุญาตถูกปฏิเสธ) เมื่อฉันพยายามใช้รหัสด้านล่าง นี่คือฟังก์ชั่นที่ฉันเรียกและให้ข้อยกเว้นนี้แก่ฉัน public void run() { // TODO Auto-generated method stub URL myurl = null; try { myurl = new URL("http://10.0.2.2/list.JSON"); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { URLConnection myconn = myurl.openConnection(); InputStream in = new BufferedInputStream(myconn.getInputStream()); InputStreamReader …
180 android  json 

9
วิธีการตั้งค่าการหมดเวลาในไลบรารีชุดติดตั้งเพิ่มเติม
ฉันใช้ห้องสมุดชุดติดตั้งเพิ่มเติมในแอพของฉันและฉันต้องการตั้งค่าการหมดเวลา 60 วินาที ชุดติดตั้งเพิ่มเติมมีวิธีการทำเช่นนี้หรือไม่? ฉันตั้งค่าติดตั้งเพิ่มเติมด้วยวิธีนี้: RestAdapter restAdapter = new RestAdapter.Builder() .setServer(BuildConfig.BASE_URL) .setConverter(new GsonConverter(gson)) .build(); ฉันจะตั้งค่าการหมดเวลาได้อย่างไร

10
เวอร์ชั่นที่แก้ไขสำหรับแอพ (22.0.0) และแอปทดสอบ (21.0.3) นั้นแตกต่างกัน
หลังจากอัปเกรดเป็น API 22 และรองรับการแก้ไข lib 22 ฉันได้รับคำเตือนต่อไปนี้: คำเตือน: ขัดแย้งกับการพึ่งพา 'com.android.support:support-annotations' เวอร์ชั่นที่แก้ไขสำหรับแอพ (22.0.0) และแอปทดสอบ (21.0.3) นั้นแตกต่างกัน Gradle นั้นให้อภัยมากกว่า แต่ Android Studio ไม่มากนัก ฉันไม่มีการอ้างอิงที่ประกาศด้วย 21.0.3 ... เป็นหนึ่งในไลบรารีที่ขึ้นต่อกันที่ใช้ 21.0.3 และ Google ลืมที่จะอัปเดตด้วยส่วนที่เหลือของชุดงานหรือไม่ build.gradleตัดกับความพิเศษของฉัน android { compileSdkVersion 22 buildToolsVersion '22' defaultConfig { applicationId "com.REDACTED.android" minSdkVersion 14 targetSdkVersion 22 renderscriptSupportModeEnabled true versionName '1.0.0' versionCode 100 …

22
INSTALL_FAILED_DUPLICATE_PERMISSION ... C2D_MESSAGE
ฉันกำลังใช้การแจ้งเตือนของ Google ในแอปของฉันและจนถึงตอนนี้ฉันได้ทำสิ่งต่อไปนี้ในรายการ: <!-- GCM --> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <!-- GCM requires a Google account. --> <uses-permission android:name="android.permission.WAKE_LOCK" /> <!-- Keeps the processor from sleeping when a message is received. --> <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> <!-- This app has permission to register and receive data message. --> <!-- Creates a custom …

2
Gridview พร้อมสองคอลัมน์และปรับขนาดภาพอัตโนมัติ
ฉันพยายามสร้างกริดวิวด้วยสองคอลัมน์ ฉันหมายถึงสองภาพต่อแถวเรียงกันเหมือนภาพนี้ แต่ภาพของฉันมีช่องว่างระหว่างกันเนื่องจากความจริงที่ว่ามันมีขนาดไม่เท่ากัน นี่คือสิ่งที่ฉันได้รับ ในขณะที่คุณสามารถเห็นภาพแรกซ่อนตำนานซึ่งแสดงชื่อผู้ติดต่อและหมายเลขโทรศัพท์ และรูปภาพอื่นไม่ยืดออกอย่างถูกต้อง นี่คือไฟล์GridView xml ของฉัน ขณะที่คุณสามารถดูcolumnWidthการตั้งค่าเพื่อ200dp ฉันต้องการให้เป็นอัตโนมัติดังนั้นรูปภาพจะปรับขนาดอัตโนมัติสำหรับขนาดหน้าจอแต่ละขนาด <?xml version="1.0" encoding="utf-8"?> <GridView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/gridViewContacts" android:layout_width="fill_parent" android:layout_height="fill_parent" android:numColumns="2" android:columnWidth="200dp" android:stretchMode="columnWidth" android:gravity="center" /> และนี่คือไฟล์ item xml ซึ่งแสดงถึงแต่ละไอเท็มเอง <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <ImageView android:id="@+id/imageViewContactIcon" android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="fitXY" /> <LinearLayout android:id="@+id/linearlayoutContactName" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:paddingLeft="5dp" android:paddingTop="5dp" android:paddingBottom="5dp" …

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