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

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

11
เหตุใดกิจกรรม Android ของฉันจึงเลื่อนไปที่ด้านล่างเสมอ
เมื่อใดก็ตามที่ฉันเริ่มกิจกรรมนี้กิจกรรมนี้จะเริ่มจากจุดต่ำสุดเสมอ - เลื่อนไปจนสุด ฉันไม่ได้ทำอะไรแปลก ๆ ในกิจกรรม OnCreate (หรือที่ใดก็ได้สำหรับเรื่องนั้น) ที่ฉันคาดว่าจะเปลี่ยนตำแหน่งการเลื่อน ฉันได้ลองตั้งค่าโฟกัสไปที่ตัวควบคุมที่โฟกัสได้สูงสุดและวิธีการเลื่อนไปที่วิธีการเลื่อน แต่ไม่ได้ผล นอกจากนี้กิจกรรมอื่น ๆ ของฉันไม่มีปัญหานี้ นี่คือเค้าโครง: <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/scroll" android:layout_width="fill_parent" android:layout_height="wrap_content"> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/edit_refresh_update_header" android:textSize="18sp"/> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="\n" android:textSize="4sp"/> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Variable:" android:textSize="18sp"/> <Spinner android:id="@+id/edit_refresh_variables_spinner" android:layout_width="match_parent" android:layout_height="wrap_content"/> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="\n" android:textSize="4sp"/> <TextView android:layout_width="match_parent" …
91 android  layout 

10
ข้อ จำกัด ของคีย์ต่างประเทศใน Android โดยใช้ SQLite? บนลบน้ำตก
ฉันมีสองตาราง: แทร็กและจุดอ้างอิงแทร็กสามารถมีจุดอ้างอิงได้หลายจุด แต่เวย์พอยต์ถูกกำหนดให้กับแทร็ก 1 แทร็กเท่านั้น ในตารางชี้ทางฉันมีคอลัมน์ชื่อ "trackidfk" ซึ่งแทรก track_ID เมื่อสร้างแทร็กแล้วอย่างไรก็ตามฉันไม่ได้ตั้งค่าข้อ จำกัด Foreign Key ในคอลัมน์นี้ เมื่อฉันลบแทร็กฉันต้องการลบจุดอ้างอิงที่กำหนดเป็นไปได้หรือไม่? ฉันอ่านเกี่ยวกับการใช้ทริกเกอร์ แต่ไม่คิดว่าแอนดรอยด์รองรับ ในการสร้างตารางจุดอ้างอิง: public void onCreate(SQLiteDatabase db) { db.execSQL( "CREATE TABLE " + TABLE_NAME + " (" + _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + LONGITUDE + " INTEGER," + LATITUDE + " …

7
Android: การโคลนสิ่งที่วาดได้เพื่อสร้าง StateListDrawable ด้วยตัวกรอง
ฉันพยายามที่จะทำให้ฟังก์ชั่นกรอบทั่วไปที่ทำให้ Drawable ใด ๆ กลายเป็นไฮไลต์เมื่อกด / มุ่งเน้น / เลือก / etc ฟังก์ชั่นของฉันใช้เวลา Drawable และผลตอบแทน StateListDrawable ที่รัฐเริ่มต้นคือ Drawable ตัวเองและของรัฐเพื่อandroid.R.attr.state_pressedเป็น drawable setColorFilterเดียวกันเพียงกับตัวกรองที่นำมาใช้โดยใช้ ปัญหาของฉันคือฉันไม่สามารถโคลนสิ่งที่วาดได้และสร้างอินสแตนซ์แยกต่างหากโดยใช้ตัวกรอง นี่คือสิ่งที่ฉันพยายามจะบรรลุ: StateListDrawable makeHighlightable(Drawable drawable) { StateListDrawable res = new StateListDrawable(); Drawable clone = drawable.clone(); // how do I do this?? clone.setColorFilter(0xFFFF0000, PorterDuff.Mode.MULTIPLY); res.addState(new int[] {android.R.attr.state_pressed}, clone); res.addState(new int[] { …

22
วิธีการนำเข้า RecyclerView สำหรับ Android L-preview
พยายามใช้ RecyclerView ใหม่จากไลบรารีการสนับสนุน ฉันดาวน์โหลดการอัปเดต 20 สำหรับไลบรารีการสนับสนุนโดยใช้ตัวจัดการ SDK ฉันได้เพิ่มไฟล์ jar ลงในโฟลเดอร์ libs - และเพิ่มเพื่อสร้างเส้นทาง - ไม่มีโชคในการใช้ RecyclerView พยายามใช้การพึ่งพาการไล่ระดับตามAPI ของนักพัฒนา Android - ไม่แน่ใจว่านี่คือที่ที่ถูกต้องหรือไม่ - หน้านี้เกี่ยวข้องกับ AndroidTV มากขึ้น: com.android.support:recyclerview-v7:20.0.+ ไม่สามารถค่อยๆซิงค์โปรเจ็กต์ ความคิดใด ๆ ?

22
แอพขัดข้องเมื่อพยายามใช้ RecyclerView บน Android 5.0
ฉันกำลังพยายามยุ่งกับ RecyclerView ใหม่และเมื่อใดก็ตามที่ฉันพยายามเรียกใช้แอปของฉันจะขัดข้องทันที มันทำให้ฉัน NullPointerException android.support.v7.widget.RecyclerViewพยายามที่จะวิธีการเข้าถึงจาก ฉันดูโพสต์อื่น ๆ และเห็นว่าคนส่วนใหญ่ไม่มีcompile 'com.android.support:recyclerview-v7:+'แต่ฉันลองแล้วและมันก็ไม่ได้ช่วยอะไรเลย ไม่แน่ใจว่าจะทำอย่างไรในตอนนี้ความช่วยเหลือใด ๆ จะได้รับการชื่นชม บันทึกข้อผิดพลาดที่นี่: (ฉันจะโพสต์ภาพ แต่ฉันยังไม่มีตัวแทน 10 คน) java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.widget.RecyclerView$LayoutManager.onMeasure(android.support.v7.widget.RecyclerView$Recycler, android.support.v7.widget.RecyclerView$State, int, int)' on a null object reference at android.support.v7.widget.RecyclerView.onMeasure(RecyclerView.java:1764) at android.view.View.measure(View.java:17430) at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:727) at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:463) at android.view.View.measure(View.java:17430) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463) at android.widget.FrameLayout.onMeasure(FrameLayout.java:430) at android.view.View.measure(View.java:17430) …

12
วิธีย่อโค้ด - วิธี จำกัด 65k ใน dex
ฉันมีแอป Android ที่ค่อนข้างใหญ่ซึ่งอาศัยโครงการห้องสมุดจำนวนมาก คอมไพเลอร์ Android มีข้อ จำกัด 65536 เมธอดต่อไฟล์. dex และฉันเกินจำนวนนั้น โดยทั่วไปมีสองเส้นทางที่คุณสามารถเลือกได้ (อย่างน้อยก็ที่ฉันรู้) เมื่อคุณถึงขีด จำกัด วิธีการ 1) ย่อรหัสของคุณ 2) สร้างไฟล์ dex หลายไฟล์ ( ดูโพสต์บล็อกนี้ ) ฉันตรวจสอบทั้งสองอย่างและพยายามค้นหาว่าอะไรเป็นสาเหตุให้จำนวนวิธีของฉันสูงมาก Google Drive API เป็นกลุ่มที่ใหญ่ที่สุดด้วยการพึ่งพา Guava ที่มากกว่า 12,000 libs ทั้งหมดสำหรับ Drive API v2 สูงถึง 23,000! คำถามของฉันฉันเดาคือคุณคิดว่าฉันควรทำอย่างไร ฉันควรลบการรวม Google Drive ออกจากแอปของฉันหรือไม่ มีวิธีลดขนาด API ลงหรือไม่ (ใช่ฉันใช้ proguard) …

14
เหตุใด Google Play Store จึงแจ้งว่าแอป Android ของฉันใช้งานร่วมกับอุปกรณ์ของฉันไม่ได้
ฉันลังเลที่จะถามคำถามนี้เพราะดูเหมือนว่าหลาย ๆ คนจะมีปัญหาคล้าย ๆ กันแต่ฉันก็ยังไม่พบวิธีแก้ปัญหาที่ช่วยแก้ปัญหาเฉพาะของฉันได้ ฉันได้พัฒนาแอป Android ( ลิงก์ไปยังแอปจริง ) และอัปโหลดไปยัง Play store Play store กล่าว "This app is incompatible with your XT Mobile Network HTC HTC Wildfire S A510b." แน่นอนว่าเป็นโทรศัพท์ที่ฉันพัฒนาแอปดังนั้นจึงควรเข้ากันได้ บางคนที่มีอุปกรณ์อื่น ๆ บอกว่ามันรายงานว่าเข้ากันได้บางคนบอกว่ารายงานว่าเข้ากันไม่ได้ แต่ฉันไม่พบแนวโน้ม (เห็นได้ชัดว่าฉันไม่รู้จักคนจำนวนมากที่มีอุปกรณ์ Android) ฉันได้ลองทำสิ่งต่อไปนี้แล้ว: การย้ายไฟล์ขนาดใหญ่ออกจากres/rawไดเร็กทอรีตามที่คำตอบนี้แนะนำ ไฟล์เดียวในนั้นคือไฟล์ข้อความ ~ 700 kB แต่ฉันย้ายไปassets/โดยไม่มีการเปลี่ยนแปลงที่ชัดเจน เพิ่มการยืนยันคุณสมบัติสองประการต่อไปนี้: <uses-feature android:name="android.hardware.faketouch" /> <uses-feature android:name="android.hardware.touchscreen" …

9
จะนำกิจกรรมไปยังเบื้องหน้า (ด้านบนของกองซ้อน) ได้อย่างไร?
ใน Android ฉันกำหนดกิจกรรม ExampleActivity เมื่อใบสมัครของฉันได้รับการเปิดตัวเป็นตัวอย่างของนี้ AA-กิจกรรมสร้างบอกว่ามันเป็น เมื่อผู้ใช้คลิกปุ่มในAB-Activity อื่น B ​​ถูกสร้างขึ้น ตอนนี้กองงานคือ BA โดยที่ B อยู่ด้านบน จากนั้นผู้ใช้คลิกปุ่มบน B สร้าง C-Activity อื่นและ C ถูกสร้างขึ้น ตอนนี้กองงานคือ CBA โดยมี C อยู่ด้านบน ตอนนี้เมื่อผู้ใช้คลิกปุ่มบน C ฉันต้องการให้แอปพลิเคชันนำ A ไปที่พื้นหน้าเช่นทำให้ A อยู่ที่ด้านบนสุดของกองงาน ACB ฉันจะเขียนโค้ดให้มันเกิดขึ้นได้อย่างไร?

15
ไม่สามารถดูเค้าโครงมุมมองที่สมบูรณ์ใน Android Studio
ฉันกำลังสร้าง LinearLayout แนวตั้งที่จะแสดงใน ScrollView แนวตั้ง ฉันหาวิธีใน Android Studio เพื่อดูส่วนของ LinearLayout ที่อยู่ด้านล่างของ ScrollView ไม่ได้ มีวิธีใดบ้างที่จะดูเค้าโครงแบบเต็มแทนที่จะ จำกัด ไว้ที่วิวพอร์ตที่ผู้แสดงภาพให้มา

7
Android HashMap ใน Bundle?
android.os.Messageใช้Bundleในการส่งด้วยนั้น SendMessage-วิธี ดังนั้นจึงสามารถใส่ a HashMapภายในได้Bundleหรือไม่?

3
Android - วิธีรับ android.R.anim.slide_in_right
ฉันกำลังเล่นแอนิเมชั่นกับ Android มีภาพเคลื่อนไหว android.R.anim.slide_in_left และ android.R.anim.slide_out_right ฉันกำลังมองหาวิธีรับภาพเคลื่อนไหวที่ตรงกันข้ามเช่น: android.R.anim.slide_in_right and android.R.anim.slide_out_left หรือฉันจะระบุสิ่งเหล่านี้ได้อย่างไร

6
ความแตกต่างระหว่าง OnTouch และ OnClick Android
มีความแตกต่างระหว่างOnTouchListenerและOnClickListenerหรือไม่? ฉันไม่ได้ถามจากมุมมองการเขียนโปรแกรม แต่จากมุมมองของประสบการณ์ผู้ใช้ ใช้อันไหนดี เราจำเป็นต้องใช้ทั้งสองอย่างหรือไม่?
91 android 

6
การแจ้งเตือน JavaScript ไม่ทำงานใน Android WebView
ในแอปพลิเคชันของฉันฉันกำลังใช้WebViewและฉันกำลังใช้JavaScript alert( )วิธีการนั้น แต่ใช้งานไม่ได้ไม่มีป๊อปอัปปรากฏขึ้น ในไฟล์รายการของฉันฉันได้เพิ่ม <uses-permission android:name="android.permission.INTERNET"></uses-permission> และในไฟล์กิจกรรมฉันได้เพิ่ม mWebView = (WebView) findViewById(R.id.webview); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.loadUrl("file:///android_asset/demo.html"); ในไฟล์ xml เลย์เอาต์ฉันได้เพิ่ม <WebView android:id="@+id/webview" android:layout_width="fill_parent" android:layout_height="fill_parent" /> เงื่อนงำใดวิธีการเปิดใช้งานเต็มรูปแบบJavaScriptในWebView? อัปเดต ขอบคุณเครื่องหมายวิธีการในไฟล์กำลังทำงานในขณะนี้ :)alert()html ตอนนี้มีสองปัญหาในWebView: 1: ฉันใช้ a <textarea>ในไฟล์ html ที่ฉันกำลังโหลดWebViewและพยายามเขียนด้วยแบบอักษรภาษาฮินดีในนั้น แต่เมื่อฉันพยายามเขียนข้อความภาษาฮินดีมันจะแสดงเป็นสัญลักษณ์ (สัญลักษณ์สี่เหลี่ยมผืนผ้าเช่น []) เมื่อฉันทำเช่นเดียวกันในเบราว์เซอร์ firefox บนเดสก์ท็อปมันก็ใช้ได้ดี มีเงื่อนงำใด ๆ ในการให้การสนับสนุนสำหรับหลายภาษาtextareaในWebView? 2: เมื่อฉันคลิกส่งและพยายามเปิดค่าของข้อความในalert()วิธีการในสคริปต์ java อื่นมันใช้งานไม่ได้หมายความว่าแม้ว่าจะใช้WebChromeClient มันใช้ได้กับหน้า html ที่โหลดในปัจจุบันเท่านั้นและไม่ได้ถูกjavascriptsเรียกจากหน้านั้น?

2
Android Canvas.drawText
ฉันมีมุมมองฉันวาดด้วยวัตถุ Canvas ในเมธอด onDraw (Canvas canvas) รหัสของฉันคือ: Paint paint = new Paint(); paint.setColor(Color.WHITE); paint.setStyle(Style.FILL); canvas.drawPaint(paint); paint.setColor(android.R.color.black); paint.setTextSize(20); canvas.drawText("Some Text", 10, 25, paint); ปัญหาคือข้อความไม่แสดงผ่านพื้นหลังฉันทำอะไรผิด? ถ้าฉันลบ canvas.drawPaint (paint) และ paint.setColor (android.R.color.black) คุณจะเห็นข้อความบนหน้าจอ .....

1
เค้าโครงที่กำหนดเองเมธอด onDraw () ไม่ได้รับการเรียก
ฉันกำหนดคลาสไว้ว่า: public class TestMyFrameLayout extends FrameLayout{ Paint mPaint; public TestMyFrameLayout(Context context, AttributeSet attrs) { super(context, attrs); } public TestMyFrameLayout(Context context) { super(context); mPaint = new Paint(); mPaint.setColor(Color.GREEN); } protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawCircle(50f, 50f, 30, mPaint); } } และเรียกมันว่า: TestMyFrameLayout myFrameLayout = new TestMyFrameLayout(this); LayoutParams myFrameLayoutParams = new …

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