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

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

7
OnCreateOptionsMenu () ไม่ถูกเรียกใน Fragment
ฉันมีแอพที่มีกิจกรรมหนึ่งโดยมี 2 ส่วนวางในแนวนอน ในกิจกรรมของฉันฉันขยายเมนูโดยonCreateOptionsMenu()ใช้ซึ่งฉันสามารถแสดงเมนูตัวเลือกแถบการทำงานได้ แต่เมื่อฉันพยายามอัปเดตรายการเมนูแถบการดำเนินการจากส่วนหนึ่งของฉันonCreateoptionsmenu()จะไม่มีการเรียกใช้ ดังนั้นฉันจึงไม่สามารถอัปเดตเมนูตัวเลือกแถบการทำงานได้ รหัสในกิจกรรมของฉันมีดังต่อไปนี้: myActivity.java package com.andr.androidtablelist; import java.io.IOException; import android.app.ActionBar; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.widget.Toast; import com.andr.fragments.ListLeftFragment; import com.andr.utils.DBHelper; public class TabletActivity extends Activity { ActionBar actionBar = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); DBHelper dbhelper; dbhelper …

5
สร้างมุมมองแบบกำหนดเองโดยขยายเค้าโครง?
ฉันกำลังพยายามสร้างมุมมองที่กำหนดเองซึ่งจะแทนที่เค้าโครงบางอย่างที่ฉันใช้ในหลาย ๆ ที่ แต่ฉันกำลังดิ้นรนที่จะทำเช่นนั้น โดยทั่วไปฉันต้องการแทนที่สิ่งนี้: <RelativeLayout android:id="@+id/dolphinLine" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_centerInParent="true" android:background="@drawable/background_box_light_blue" android:padding="10dip" android:layout_margin="10dip"> <TextView android:id="@+id/dolphinTitle" android:layout_width="200dip" android:layout_height="100dip" android:layout_alignParentLeft="true" android:layout_marginLeft="10dip" android:text="@string/my_title" android:textSize="30dip" android:textStyle="bold" android:textColor="#2E4C71" android:gravity="center"/> <Button android:id="@+id/dolphinMinusButton" android:layout_width="100dip" android:layout_height="100dip" android:layout_toRightOf="@+id/dolphinTitle" android:layout_marginLeft="30dip" android:text="@string/minus_button" android:textSize="70dip" android:textStyle="bold" android:gravity="center" android:layout_marginTop="1dip" android:background="@drawable/button_blue_square_selector" android:textColor="#FFFFFF" android:onClick="onClick"/> <TextView android:id="@+id/dolphinValue" android:layout_width="100dip" android:layout_height="100dip" android:layout_marginLeft="15dip" android:background="@android:drawable/editbox_background" android:layout_toRightOf="@+id/dolphinMinusButton" android:text="0" android:textColor="#2E4C71" android:textSize="50dip" android:gravity="center" android:textStyle="bold" …
107 android  xml  view 

13
วิธีตั้งค่าวันที่สูงสุดในไดอะล็อก datepicker ใน Android
ในแอปพลิเคชันของฉันกำลังใช้ตัวเลือกวันที่เพื่อตั้งวันที่ฉันต้องการตั้งวันที่สูงสุดของตัวเลือกวันที่เป็นวันที่ของวันนี้ตามวันที่ของระบบฉันไม่รู้ว่าจะตั้งวันที่สูงสุดของตัวเลือกวันที่เป็นวันที่วันนี้ได้อย่างไรใครรู้ช่วยฉันหน่อย เพื่อแก้ปัญหานี้ การเข้ารหัสตัวเลือกวันที่ของฉันคือ: private int pYear; private int pMonth; private int pDay; static final int DATE_DIALOG_ID = 0; final Calendar c = Calendar.getInstance(); pYear = c.get(Calendar.YEAR); pMonth = c.get(Calendar.MONTH); pDay = c.get(Calendar.DAY_OF_MONTH); // Date picker public Dialog onCreateDialog(int id) { switch (id) { case DATE_DIALOG_ID: DatePickerDialog.OnDateSetListener pDateSetListener = new DatePickerDialog.OnDateSetListener() …


5
ลบตัวบ่งชี้ข้อผิดพลาดออกจากวิดเจ็ต EditText ที่ตรวจสอบก่อนหน้านี้
ฉันใช้วิดเจ็ต EditText และฉันกำลังตรวจสอบความถูกต้องด้วยsetError()เมธอด EditText และตรวจสอบความถูกต้อง แต่ฉันมีปุ่มในหน้าจอเดียวกับที่เปลี่ยนเส้นทางไปยังกิจกรรมอื่น และเมื่อฉันกดปุ่มย้อนกลับและกลับมาที่หน้าจอการตรวจสอบความถูกต้องยังคงปรากฏขึ้น ดังนั้นในกิจกรรมกิจกรรมOnPauseฉันต้องการลบการตรวจสอบความถูกต้องของ EditText มันเป็นไปได้ยังไงกัน.

9
TimePicker Dialog จากการคลิก EditText
ฉันมี DatePicker อยู่แล้วซึ่งจะปรากฏขึ้นเมื่อผู้ใช้คลิกที่ฟิลด์ EditText eReminderDate.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub //To show current date in the datepicker Calendar mcurrentDate = Calendar.getInstance(); int mYear = mcurrentDate.get(Calendar.YEAR); int mMonth = mcurrentDate.get(Calendar.MONTH); int mDay = mcurrentDate.get(Calendar.DAY_OF_MONTH); DatePickerDialog mDatePicker; mDatePicker = new DatePickerDialog(AddReminder.this, new OnDateSetListener() { …

8
การแปลงจากสตริงเป็นวัตถุ json android
ฉันกำลังทำงานกับแอปพลิเคชัน Android ในแอพของฉันฉันต้องแปลงสตริงเป็น Json Object จากนั้นแยกวิเคราะห์ค่า ฉันตรวจสอบวิธีแก้ปัญหาใน stackoverflow และพบปัญหาที่คล้ายกันที่นี่ลิงค์ วิธีแก้เป็นแบบนี้ `{"phonetype":"N95","cat":"WP"}` JSONObject jsonObj = new JSONObject("{\"phonetype\":\"N95\",\"cat\":\"WP\"}"); ฉันใช้วิธีเดียวกันกับรหัสของฉัน สตริงของฉันคือ {"ApiInfo":{"description":"userDetails","status":"success"},"userDetails":{"Name":"somename","userName":"value"},"pendingPushDetails":[]} string mystring= mystring.replace("\"", "\\\""); และหลังจากแทนที่ฉันก็ได้ผลลัพธ์เป็นแบบนี้ {\"ApiInfo\":{\"description\":\"userDetails\",\"status\":\"success\"},\"userDetails\":{\"Name\":\"Sarath Babu\",\"userName\":\"sarath.babu.sarath babu\",\"Token\":\"ZIhvXsZlKCNL6Xj9OPIOOz3FlGta9g\",\"userId\":\"118\"},\"pendingPushDetails\":[]} เมื่อฉันดำเนินการ JSONObject jsonObj = new JSONObject(mybizData); ฉันได้รับข้อยกเว้น json ด้านล่าง org.json.JSONException: Expected literal value at character 1 of โปรดช่วยฉันแก้ปัญหาของฉัน

30
ข้อผิดพลาดในการลงชื่อเข้าใช้ Google 12500
ฉันกำลังพยายามรวมการลงชื่อเข้าใช้ Google เข้ากับแอปของฉัน ฉันไม่มีเซิร์ฟเวอร์ส่วนหลังฉันเพิ่งได้รับรายละเอียดของบัญชี Google ที่เข้าสู่ระบบไปยังแอปของฉัน ฉันลองใช้ครั้งแรกโดยใช้ตัวอย่างการลงชื่อเข้าใช้Googleแต่ฉันพบข้อผิดพลาด (ไม่มีการเปลี่ยนแปลงรหัสใด ๆ ยกเว้นการพิมพ์ stacktrace ด้านล่าง) ฉันเพิ่งใช้ตัวอย่าง SignInActivity เนื่องจากฉันไม่มีเซิร์ฟเวอร์ส่วนหลัง Exception com.google.android.gms.common.api.ApiException: 12500: at com.google.android.gms.common.internal.zzb.zzz(Unknown Source) at com.google.android.gms.auth.api.signin.GoogleSignIn.getSignedInAccountFromIntent(Unknown Source) at com.ewise.android.api.MainActivity.onActivityResult(SignInActivity.java:89) at android.app.Activity.dispatchActivityResult(Activity.java:7010) at android.app.ActivityThread.deliverResults(ActivityThread.java:4187) at android.app.ActivityThread.handleSendResult(ActivityThread.java:4234) at android.app.ActivityThread.-wrap20(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1584) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6316) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:872) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:762) รหัส …

17
การแปลง JSONarray เป็น ArrayList
ฉันกำลังดาวน์โหลดสตริง JSON และแปลงเป็น JSONArray ฉันใส่ลงใน listview และจำเป็นต้องสามารถลบออกจาก listview นั้นได้ในภายหลังและเนื่องจาก JSONArray ไม่มีเมธอด. ลบ (ขอบคุณโอบามา) ฉันจึงพยายามแปลงเป็นอาร์เรย์ นี่คือ JSON ของฉัน (array.toString ()): [{"thumb_url":"tb-1370913834.jpg","event_id":"15","count":"44","event_tagline":"this is a tagline","event_name":"5th birthday","event_end":"1370919600","event_start":"1370876400"}] ฉันต้องการใส่มันลงในอาร์เรย์และสามารถเรียกสตริงด้วยคีย์ที่เกี่ยวข้องได้ ขอบคุณทุกความช่วยเหลือ!

8
ฉันจะแก้ไขสีระลอกเมื่อใช้? attr / selectableItemBackground เป็นพื้นหลังได้อย่างไร?
ฉันเคยเห็นคำถาม SO และพวกเขาให้วิธีการที่เป็นไปได้เพื่อบรรลุสิ่งที่ฉันต้องการ ตัวอย่างเช่น: ใช้colorControlHighlightแอตทริบิวต์ใน styles.xml นี่คือสไตล์ของฉัน -v21.xml: <style name="SelectableItemBackground"> <item name="android:colorControlHighlight">#5677FC</item> <item name="android:background">?attr/selectableItemBackground</item> </style> และวิดเจ็ตของฉัน: <TextView android:id="@+id/tv_take_photo_as_bt" android:layout_width="280dp" android:layout_height="48dp" android:text="@string/act_take_photo" style="@style/SelectableItemBackground"/> และไม่ได้ผล ฉันยังพยายามเพิ่มparent="Theme.AppCompatในสไตล์ "SelectableItemBackground" หรือเปลี่ยนเป็นcolorControlHighlight(no android: prefix)"หรือเปลี่ยน?android:attr/selectableItemBackgroundเป็นก็ไม่มีประโยชน์ ใช้backgroundTintแอตทริบิวต์ในเค้าโครง ดังนั้นผมจึงเพิ่มของฉันandroid:backgroundTint="#5677FC" TextViewยังไม่มีประโยชน์. จากนั้นผมก็พยายามที่จะเปลี่ยนandroid:backgroundTintModeไปsrc_inและsrc_atopและพวกเขาไม่เคยสร้างความแตกต่าง ดังนั้นฉันจะเปลี่ยนสีของระลอกคลื่นได้อย่างไรเมื่อใช้?attr/selectableItemBackgroundเป็นพื้นหลัง ฉันเน้นเฉพาะ Lollipop ขึ้นไปเท่านั้น ขอบคุณล่วงหน้า!

5
จะให้ไอคอนแอพ Android ที่แตกต่างกันสำหรับ gradle buildTypes ต่างๆได้อย่างไร?
ฉันมีการสร้างสองประเภทในไฟล์ gradle ของฉัน: debugและrelease. ฉันต้องการตั้งค่าไอคอนแอปอื่นสำหรับdebugประเภทบิวด์ มีวิธีใดบ้างในการทำเช่นนี้ผ่านประเภทการสร้างโดยไม่เข้ากับรสชาติของผลิตภัณฑ์? ไฟล์ build.gradle อยู่ด้านล่าง apply plugin: 'android' //... android { compileSdkVersion 19 buildToolsVersion "19.0.3" defaultConfig { minSdkVersion 14 targetSdkVersion 19 versionCode 30 versionName "2.0" } buildTypes { debug { packageNameSuffix '.debug' versionNameSuffix '-SNAPSHOT' } release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } } dependencies …
107 android  gradle 

6
การย้ายฐานข้อมูลห้องหากมีการเพิ่มตารางใหม่เท่านั้น
อย่าถือว่าฉันมีฐานข้อมูลห้องแบบธรรมดา: @Database(entities = {User.class}, version = 1) abstract class AppDatabase extends RoomDatabase { public abstract Dao getDao(); } ตอนนี้ฉันกำลังเพิ่มเอนทิตีใหม่: Petและเวอร์ชันที่ถูกกระแทกเป็น 2: @Database(entities = {User.class, Pet.class}, version = 2) abstract class AppDatabase extends RoomDatabase { public abstract Dao getDao(); } แน่นอนว่า Room มีข้อยกเว้น: java.lang.IllegalStateException: A migration from 1 to 2 is …

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

16
ปิดการใช้งานโครงร่างสีส้มเน้นที่โฟกัส
ฉันกำลังเขียนโค้ดแอปโดยใช้ jQuery, jqTouch และ phonegap และพบปัญหาถาวรซึ่งเกิดขึ้นเมื่อผู้ใช้ส่งแบบฟอร์มโดยใช้ปุ่ม Go บนซอฟต์คีย์บอร์ด แม้ว่าจะเป็นเรื่องง่ายที่จะทำให้เคอร์เซอร์ย้ายไปยังองค์ประกอบการป้อนข้อมูลแบบฟอร์มที่เหมาะสมโดยใช้$('#input_element_id').focus()การเน้นโครงร่างสีส้มจะกลับไปที่องค์ประกอบอินพุตสุดท้ายในฟอร์มเสมอ (ไฮไลต์ไม่ปรากฏขึ้นเมื่อส่งแบบฟอร์มโดยใช้ปุ่มส่งแบบฟอร์ม) สิ่งที่ฉันต้องการคือหาวิธีปิดการใช้งานไฮไลต์สีส้มโดยสมบูรณ์ไม่เช่นนั้นให้ย้ายไปที่องค์ประกอบอินพุตเดียวกันกับเคอร์เซอร์ จนถึงตอนนี้ฉันได้ลองเพิ่มสิ่งต่อไปนี้ใน CSS แล้ว: .class_id:focus { outline: none; } สิ่งนี้ใช้งานได้ใน Chrome แต่ไม่ใช่บนโปรแกรมจำลองหรือบนโทรศัพท์ของฉัน ฉันได้ลองแก้ไข jqTouch theme.cssเพื่ออ่าน: ul li input[type="text"] { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); and -webkit-focus-ring-color: rgba(0, 0, 0, 0); } โดยไม่มีผลกระทบ ฉันได้ลองใช้ส่วนเพิ่มเติมต่อไปนี้ในAndroidManifest.xmlไฟล์แล้ว: android:imeOptions="actionNone" android:imeOptions="actionSend|flagNoEnterAction" android:imeOptions="actionGo|flagNoEnterAction" ไม่มีผลใด ๆ อัปเดต: ฉันได้ทำการแก้ไขปัญหาเพิ่มเติมแล้วและจนถึงปัจจุบันพบว่า: …


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