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

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

6
แยก lib_main ถูกกำหนดหลายครั้ง
แยก lib_main ถูกกำหนดหลายครั้ง ใน "com.android.tools.build:gradle:2.0.0-alpha3" สร้างความสำเร็จ แต่ข้อผิดพลาดที่เกิดขึ้นใน "com.android.tools.build:gradle:2.0.0-alpha5" ทำงานทันทีในที่สุด !! com.android.tools.build:gradle:2.0.0-alpha8 และ gradle.properties "org.gradle.jvmargs = -Xmx8g" ได้รับการแก้ไขให้เปลี่ยนแปลง

5
GooglePlayServicesUtil กับ GoogleApiAvailability
ฉันพยายามใช้บริการ Google Play ในแอป Android ของฉัน ตามที่ Google เอกสารบอกเราต้องตรวจสอบว่า Google API พร้อมใช้งานหรือไม่ก่อนใช้งาน ฉันได้ค้นหาวิธีการตรวจสอบบางอย่างแล้ว นี่คือสิ่งที่ฉันได้รับ: private boolean checkPlayServices() { int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this); if (resultCode != ConnectionResult.SUCCESS) { if (GooglePlayServicesUtil.isUserRecoverableError(resultCode)) { GooglePlayServicesUtil.getErrorDialog(resultCode, this, PLAY_SERVICES_RESOLUTION_REQUEST).show(); } else { Log.i(TAG, "This device is not supported."); finish(); } return false; } return true; } …
102 android 

4
ปุ่มรูปภาพ android
ฉันจะสร้างปุ่มที่ไม่มีข้อความและรูปภาพอยู่ตรงกลางในแนวนอนได้อย่างไร? ฉันไม่ต้องการใช้ ImageButton เพราะฉันต้องการกำหนดภาพพื้นหลังที่แตกต่างกัน
102 android  image  button 

13
เอสเปรสโซ: Thread.sleep ();
เอสเปรสโซอ้างว่าไม่จำเป็นThread.sleep();แต่รหัสของฉันใช้ไม่ได้เว้นแต่ฉันจะรวมไว้ ฉันกำลังเชื่อมต่อกับ IP ขณะเชื่อมต่อกล่องโต้ตอบความคืบหน้าจะปรากฏขึ้น ฉันต้องการsleepรอให้กล่องโต้ตอบปิด นี่คือตัวอย่างการทดสอบของฉันที่ฉันใช้: IP.enterIP(); // fills out an IP dialog (this is done with espresso) //progress dialog is now shown Thread.sleep(1500); onView(withId(R.id.button).perform(click()); ฉันได้พยายามรหัสนี้ด้วยและโดยไม่ต้องThread.sleep();แต่ก็กล่าวว่าR.id.Buttonไม่ได้อยู่ วิธีเดียวที่ฉันจะทำให้มันทำงานได้คือการนอนหลับ นอกจากนี้ฉันได้ลองแทนที่Thread.sleep();ด้วยสิ่งที่ชอบgetInstrumentation().waitForIdleSync();และยังไม่มีโชค นี่เป็นวิธีเดียวที่จะทำได้หรือไม่? หรือฉันขาดอะไรไป? ขอบคุณล่วงหน้า.

4
เป็นไปได้ไหมที่จะหมุน drawable ในคำอธิบาย xml
ฉันกำลังสร้างแอปโดยมีทรัพยากรที่สามารถใช้ซ้ำได้ (เนื่องจากปุ่มต่างๆมักจะเหมือนกัน แต่จะเป็นมิเรอร์หรือหมุน) ฉันต้องการใช้ทรัพยากรเดียวกันดังนั้นฉันจึงไม่ต้องเพิ่มทรัพยากรอีก 3 รายการที่เหมือนกับต้นฉบับทุกประการ แต่ถูกหมุนเวียน แต่ฉันก็ไม่ต้องการผสมโค้ดกับสิ่งที่สามารถประกาศใน XML หรือทำการแปลงด้วยเมทริกซ์ที่จะเสียเวลาในการประมวลผล ฉันมีปุ่มสถานะสองปุ่มที่ประกาศใน XML <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/and_card_details_button_down_left_onclick" /> <!-- pressed --> <item android:drawable="@drawable/and_card_details_button_down_left" /> <!-- default --> </selector> และฉันต้องการใช้ที่ดึงได้ซ้ำเพราะมันจะเหมือนเดิม แต่หมุน90ºและ45ºและฉันกำหนดให้ปุ่มเป็นแบบดึงได้ <Button android:id="@+id/Details_Buttons_Top_Left_Button" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/details_menu_large_button" /> ฉันรู้ว่าฉันสามารถหมุนได้ด้วย a RotateDrawableหรือด้วยMatrixแต่อย่างที่ฉันอธิบายไปแล้วว่าฉันไม่ชอบวิธีนั้น เป็นไปได้หรือไม่ที่จะบรรลุสิ่งนั้นโดยตรงบน XML หรือสิ่งใดที่คุณคิดว่าจะเป็นวิธีที่ดีที่สุด? ใส่ทรัพยากรทั้งหมด แต่หมุนแล้วหมุนในรหัส? - แก้ไข - …

11
Javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSL handshake ถูกยกเลิก: ความล้มเหลวในไลบรารี SSL โดยปกติจะเป็นข้อผิดพลาดของโปรโตคอล
ฉันพยายามเรียกใช้รหัสต่อไปนี้ใน Android URLConnection l_connection = null; // Create connection uzip=new UnZipData(mContext); l_url = new URL(serverurl); if ("https".equals(l_url.getProtocol())) { System.out.println("<<<<<<<<<<<<< Before TLS >>>>>>>>>>>>"); sslcontext = SSLContext.getInstance("TLS"); System.out.println("<<<<<<<<<<<<< After TLS >>>>>>>>>>>>"); sslcontext.init(null, new TrustManager[] { new CustomTrustManager()}, new java.security.SecureRandom()); HttpsURLConnection .setDefaultHostnameVerifier(new CustomHostnameVerifier()); HttpsURLConnection.setDefaultSSLSocketFactory(sslcontext .getSocketFactory()); l_connection = (HttpsURLConnection) l_url.openConnection(); ((HttpsURLConnection) l_connection).setRequestMethod("POST"); } else …

7
UI กิจกรรมอัปเดต Android จากบริการ
ฉันมีบริการที่กำลังตรวจสอบงานใหม่ตลอดเวลา หากมีงานใหม่ฉันต้องการรีเฟรช UI กิจกรรมเพื่อแสดงข้อมูลนั้น ฉันพบhttps://github.com/commonsguy/cw-andtutorials/tree/master/18-LocalService/ตัวอย่างนี้ เป็นแนวทางที่ดีหรือไม่? ตัวอย่างอื่น ๆ ? ขอบคุณ.
102 android 

15
วิธีที่ดีที่สุดในการเปรียบเทียบวันที่ใน Android
ฉันกำลังพยายามเปรียบเทียบวันที่ในรูปแบบ String กับวันที่ปัจจุบัน นี่คือวิธีที่ฉันทำ (ยังไม่ได้ทดสอบ แต่ควรได้ผล) แต่กำลังใช้วิธีที่เลิกใช้แล้ว มีข้อเสนอแนะที่ดีสำหรับทางเลือกอื่นหรือไม่? ขอบคุณ. ปล. ฉันเกลียดการทำ Date ใน Java มาก มีหลายวิธีในการทำสิ่งเดียวกันซึ่งคุณไม่แน่ใจจริงๆว่าวิธีใดเป็นวิธีที่ถูกต้องดังนั้นคำถามของฉันที่นี่ String valid_until = "1/1/1990"; Calendar cal = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("dd/mm/yyyy"); Date strDate = sdf.parse(valid_until); int year = strDate.getYear(); // this is deprecated int month = strDate.getMonth() // this is deprecated int …
102 java  android  datetime 

13
ActionBarCompat: java.lang.IllegalStateException: คุณต้องใช้ Theme.AppCompat
ฉันได้รับ RuntimeException บน Android 2.3.5 แต่ฉันกำลังใช้ Theme.AppCompat (ความละเอียด / ค่า / themes.xml) นี่คือโทรศัพท์: http://www.gsmarena.com/samsung_galaxy_y_s5360-4117.php <!-- res/values/themes.xml --> <?xml version="1.0" encoding="utf-8"?> <resources> <style name="Theme.Styled" parent="@style/Theme.AppCompat"> <item name="actionBarStyle">@style/QueryActionBar</item> <item name="android:actionBarStyle">@style/QueryActionBar</item> </style> <style name="QueryActionBar" parent="@style/Widget.AppCompat.ActionBar"> <item name="background">@color/blueback</item> <item name="android:background">@color/blueback</item> <item name="backgroundSplit">@color/blueback</item> <item name="android:backgroundSplit">@color/blueback</item> </style> </resources> นี่คือไฟล์สำหรับ values-v11 <!-- res/values-v11/themes.xml --> <?xml version="1.0" encoding="utf-8"?> …

8
แอพหลายรสชาติตามไลบรารีหลายรสใน Android Gradle
แอปของฉันมีหลายรสชาติสำหรับระบบการเรียกเก็บเงินในแอปหลายตลาด ฉันมีห้องสมุดเดียวที่แชร์รหัสพื้นฐานสำหรับโครงการทั้งหมดของฉัน ดังนั้นฉันจึงตัดสินใจเพิ่มระบบการชำระเงินเหล่านั้นในห้องสมุดนี้เป็นรสชาติของผลิตภัณฑ์ คำถามคือห้องสมุด android สามารถมีรสชาติของผลิตภัณฑ์ได้หรือไม่? ถ้าเป็นเช่นนั้นฉันจะรวมรสชาติที่แตกต่างกันในรสชาติของแอปได้อย่างไร ฉันค้นหาข้อมูลมากมายและไม่พบอะไรเกี่ยวกับสถานการณ์นี้ สิ่งเดียวที่ฉันพบคือสิ่งนี้ในhttp://tools.android.com/tech-docs/new-build-system/user-guide : dependencies { flavor1Compile project(path: ':lib1', configuration: 'flavor1Release') flavor2Compile project(path: ':lib1', configuration: 'flavor2Release') } ฉันเปลี่ยนการกำหนดค่าเป็นอย่างอื่น แต่ใช้งานไม่ได้! ฉันใช้ android studio 0.8.2

6
ประโยชน์ของการใช้ Fragments ใน Android แทนที่จะเป็น Views คืออะไร
เมื่อมีการพัฒนาสำหรับAndroidคุณสามารถตั้งค่าเป้าหมายของคุณ (หรืออย่างน้อย) SDK 4 (API 1.6) และเพิ่มแพคเกจเข้ากันได้ของหุ่นยนต์ (v4) Fragmentsเพื่อเพิ่มการสนับสนุนสำหรับ เมื่อวานนี้ฉันทำสิ่งนี้และนำFragmentsไปใช้เพื่อแสดงภาพข้อมูลจากคลาสที่กำหนดเองได้สำเร็จ คำถามของฉันคือสิ่งนี้มีประโยชน์อย่างไรในการใช้Fragmentsเมื่อเทียบกับเพียงแค่รับ View จากออบเจ็กต์ที่กำหนดเองและยังรองรับ API 1.5 ตัวอย่างเช่นฉันมีคลาส Foo.java: public class Foo extends Fragment { /** Title of the Foo object*/ private String title; /** A description of Foo */ private String message; /** Create a new Foo * @param title * …



24
ข้อผิดพลาดของ Android [พยายามเรียกใช้วิธีการเสมือน 'void android.app.ActionBar' ในการอ้างอิงวัตถุว่าง]
ฉันมีโมดูลรหัสที่ใช้ viewpager พร้อมลิ้นชักการนำทางอย่างไรก็ตามเมื่อฉันเรียกใช้รหัสฉันได้รับข้อผิดพลาดต่อไปนี้ 01-26 09:20:02.958: D/AndroidRuntime(18779): Shutting down VM 01-26 09:20:02.959: E/AndroidRuntime(18779): FATAL EXCEPTION: main 01-26 09:20:02.959: E/AndroidRuntime(18779): Process: com.example.tabwithslidingdrawer, PID: 18779 01-26 09:20:02.959: E/AndroidRuntime(18779): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.tabwithslidingdrawer/com.example.tabwithslidingdrawer.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.ActionBar.setDisplayHomeAsUpEnabled(boolean)' on a null object reference 01-26 09:20:02.959: E/AndroidRuntime(18779): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2314) 01-26 …
102 android 

9
ใช้ Espresso เพื่อคลิกดูภายในรายการ RecyclerView
ฉันจะใช้ Espresso เพื่อคลิกมุมมองที่ต้องการภายในรายการRecyclerView ได้อย่างไร ฉันรู้ว่าฉันสามารถคลิกรายการที่ตำแหน่ง 0 โดยใช้: onView(withId(R.id.recyclerView)) .perform(RecyclerViewActions.actionOnItemAtPosition(0, click())); แต่ฉันต้องคลิกที่มุมมองเฉพาะภายในรายการนั้นไม่ใช่ในรายการนั้นเอง ขอบคุณล่วงหน้า. - แก้ไข - เพื่อให้แม่นยำยิ่งขึ้น: ฉันมีRecyclerView ( R.id.recycler_view) ซึ่งรายการคือCardView ( R.id.card_view) ภายในแต่ละCardViewฉันมีสี่ปุ่ม (เหนือสิ่งอื่นใด) และฉันต้องการคลิกที่ปุ่มใดปุ่มหนึ่ง ( R.id.bt_deliver) ฉันต้องการใช้คุณสมบัติใหม่ของ Espresso 2.0 แต่ไม่แน่ใจว่าเป็นไปได้ ถ้าเป็นไปไม่ได้ฉันต้องการใช้สิ่งนี้ (โดยใช้รหัส Thomas Keller): onRecyclerItemView(R.id.card_view, ???, withId(R.id.bt_deliver)).perform(click()); แต่ไม่รู้จะใส่เครื่องหมายคำถามอะไรดี

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