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

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

29
RecyclerView และ java.lang.IndexOutOfBoundsException: ตรวจพบความไม่สอดคล้องกัน ตำแหน่งอะแดปเตอร์มุมมองที่ยึดไม่ถูกต้อง ViewHolder ในอุปกรณ์ Samsung
ฉันมีมุมมองรีไซเคิลที่ใช้งานได้ดีกับอุปกรณ์ทั้งหมดยกเว้น Samsung ที่ Samsung ฉันเข้าใจแล้ว java.lang.IndexOutOfBoundsException: ตรวจพบความไม่สอดคล้องกัน ตำแหน่งของการ์ดเชื่อมต่อ view viewHolder ไม่ถูกต้อง เมื่อฉันกลับไปที่ส่วนที่มีมุมมองรีไซเคิลจากกิจกรรมอื่น รหัสอะแดปเตอร์: public class FeedRecyclerAdapter extends RecyclerView.Adapter<FeedRecyclerAdapter.MovieViewHolder> { public static final String getUserPhoto = APIConstants.BASE_URL + APIConstants.PICTURE_PATH_SMALL; Movie[] mMovies = null; Context mContext = null; Activity mActivity = null; LinearLayoutManager mManager = null; private Bus uiBus = null; int …

29
findViewByID ส่งคืน null
ก่อนอื่น: ใช่ฉันอ่านกระทู้ทั้งหมดในหัวข้อนี้ และไม่เพียง แต่จากเว็บไซต์นี้ ... (คุณเห็นฉันผิดหวังเล็กน้อย) ส่วนใหญ่มีคำแนะนำให้ใช้android:idแทนidไฟล์ XML ฉันทำ. จากคนอื่น ๆ ผมได้เรียนรู้ว่าการทำงานที่แตกต่างกันมากกว่าView.findViewById Activity.findViewByIdฉันจัดการสิ่งนั้นด้วย ในตัวฉันlocation_layout.xmlฉันใช้: <FrameLayout .... > <some.package.MyCustomView ... /> <LinearLayout ... > <TextView ... android:id="@+id/txtLat" /> ... </LinearLayout> </FrameLayout> ในกิจกรรมของฉันฉันทำ: ... setContentView( R.layout.location_layout ); และในคลาสมุมมองที่กำหนดเองของฉัน: ... TextView tv = (TextView) findViewById( R.id.txtLat ); nullซึ่งผลตอบแทน การทำเช่นนี้กิจกรรมของฉันทำงานได้ดี ดังนั้นอาจจะเป็นเพราะการActivity.findViewByIdและView.findViewByIdความแตกต่าง ดังนั้นฉันจึงเก็บบริบทที่ส่งผ่านไปยังตัวสร้างมุมมองศุลกากรภายในเครื่องและลอง: ... TextView …

23
วิธีสร้างข้อความเฉพาะบน TextView BOLD
ฉันไม่รู้ว่าจะสร้างข้อความเฉพาะบน TextView ให้เป็นตัวหนาได้อย่างไร มันเป็นอย่างนี้ txtResult.setText(id+" "+name); ฉันต้องการให้ผลลัพธ์เป็นเช่นนี้: 1111นีล idและnameเป็นตัวแปรที่ฉันได้รับค่าจากฐานข้อมูลและฉันต้องการทำให้เป็นidตัวหนา แต่เพียงidเพื่อที่nameจะไม่ได้รับผลกระทบฉันไม่รู้ว่าจะทำอย่างไร

5
ปุ่มปรับแต่ง Android; เปลี่ยนสีข้อความ
ฉันสร้างปุ่มที่เปลี่ยนพื้นหลังที่สามารถวาดได้ในสถานะต่างๆด้วยวิธีนี้ <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/btn_location_pressed" /> <!-- pressed --> <item android:state_focused="true" android:drawable="@drawable/btn_location_pressed"/> <!-- focused --> <item android:drawable="@drawable/btn_location"/> <!-- default --> ปัญหาที่นี่คือฉันยังพยายามเปลี่ยน textColor เช่นเดียวกับ drawable แต่ฉันไม่สามารถ ฉันลองใช้ android แล้ว: textColor และ android: color แต่อันแรกไม่ทำงานในขณะที่วินาทีเปลี่ยนพื้นหลังของฉัน รหัสต่อไปเป็นส่วนหนึ่งของเค้าโครงของฉัน เกี่ยวกับสีข้อความมันใช้งานได้กับสีข้อความสถานะปกติเท่านั้นดังนั้นจึงไม่เปลี่ยนเป็นสีขาวในขณะที่กด <Button android:id="@+id/location_name" android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingTop="5dp" android:background="@drawable/location" android:textSize="15sp" android:textColor="@color/location_color" android:textColorHighlight="#FFFFFF" /> มีใครได้รับเบาะแสหรือไม่?

13
วิธีการให้บริการ Android สื่อสารกับกิจกรรม
ฉันกำลังเขียนแอปพลิเคชัน Android เครื่องแรกของฉันและพยายามทำให้การสื่อสารระหว่างบริการและกิจกรรมเป็นไปอย่างราบรื่น ฉันมีบริการที่จะทำงานในพื้นหลังและทำการบันทึกผ่าน gps และเวลา ฉันจะมีกิจกรรมที่จะใช้ในการเริ่มและหยุดบริการ ดังนั้นก่อนอื่นฉันต้องสามารถทราบได้ว่าบริการกำลังทำงานอยู่หรือไม่เมื่อเริ่มกิจกรรม มีคำถามอื่น ๆ เกี่ยวกับที่นี่ดังนั้นฉันคิดว่าฉันสามารถหาได้ (แต่อย่าลังเลที่จะให้คำแนะนำ) ปัญหาที่แท้จริงของฉัน: หากกิจกรรมกำลังทำงานอยู่และบริการเริ่มต้นขึ้นฉันต้องการวิธีที่บริการในการส่งข้อความไปยังกิจกรรม Simple Strings และ integers ณ จุดนี้ - ข้อความสถานะส่วนใหญ่ ข้อความจะไม่เกิดขึ้นเป็นประจำดังนั้นฉันจึงไม่คิดว่าการให้บริการเป็นวิธีที่ดีในการไปหากมีวิธีอื่น ฉันต้องการการสื่อสารนี้เฉพาะเมื่อผู้ใช้เริ่มต้นกิจกรรม - ฉันไม่ต้องการเริ่มกิจกรรมจากบริการ กล่าวอีกนัยหนึ่งถ้าคุณเริ่มกิจกรรมและบริการกำลังทำงานคุณจะเห็นข้อความสถานะใน UI กิจกรรมเมื่อสิ่งที่น่าสนใจเกิดขึ้น หากคุณไม่เริ่มกิจกรรมคุณจะไม่เห็นข้อความเหล่านี้ (ไม่น่าสนใจ) ดูเหมือนว่าฉันควรจะสามารถตรวจสอบว่าบริการกำลังทำงานอยู่หรือไม่และถ้าเป็นเช่นนั้นให้เพิ่มกิจกรรมเป็นผู้ฟัง จากนั้นลบกิจกรรมเป็นผู้ฟังเมื่อกิจกรรมหยุดชั่วคราวหรือหยุด เป็นไปได้จริงเหรอ? วิธีเดียวที่ฉันสามารถคิดได้ว่าจะให้กิจกรรมใช้ Parcelable และสร้างไฟล์ AIDL เพื่อให้ฉันสามารถส่งผ่านอินเทอร์เฟซระยะไกลของบริการได้ แม้ว่าจะดูเหมือน overkill และฉันก็ไม่รู้ว่า Activity ควรใช้ writeToParcel () / readFromParcel () อย่างไร …

18
ทำให้ตัวจำลอง Android ทำงานได้เร็วขึ้น
ตัวเลียนแบบ Android นั้นค่อนข้างเชื่องช้า สำหรับอุปกรณ์บางอย่างเช่น Motorola Droid และ Nexus One แอพจะทำงานได้เร็วกว่าในอุปกรณ์จริงมากกว่าตัวจำลอง นี่เป็นปัญหาเมื่อทดสอบเกมและเอฟเฟกต์ภาพ คุณทำให้ตัวจำลองรันเร็วที่สุดเท่าที่จะทำได้ได้อย่างไร ฉันเล่นกับพารามิเตอร์ แต่ไม่พบการกำหนดค่าที่แสดงการปรับปรุงที่เห็นได้ชัดเจน

12
การแสดงรายการพิเศษทั้งหมดของเจตนา
สำหรับเหตุผลในการแก้ไขข้อบกพร่องฉันต้องการแสดงรายการพิเศษทั้งหมด (และค่านิยม) ของเจตนา ตอนนี้การรับกุญแจไม่ใช่ปัญหา Set<String> keys = intent.getExtras().keySet(); แต่การรับค่าของคีย์นั้นเป็นสิ่งที่สำคัญสำหรับฉันเนื่องจากค่าบางอย่างเป็นสตริงบางส่วนเป็นบูลีน ... ฉันจะรับค่าในลูป (วนผ่านคีย์) และเขียนค่าลงในล็อกไฟล์ได้อย่างไร ขอบคุณสำหรับคำใบ้ใด ๆ !

30
การรวมกันของประกาศล้มเหลวโดยมีข้อผิดพลาดหลายอย่างใน Android Studio
ดังนั้นฉันเป็นผู้เริ่มต้นใน Android และ Java ฉันเพิ่งเริ่มเรียนรู้ ขณะที่ฉันทดลองกับเจตนาในวันนี้ฉันเกิดข้อผิดพลาด Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger failed with multiple errors, see logs ฉันพบวิธีแก้ไขปัญหาบางอย่างที่นี่และพยายามนำไปใช้ แต่ไม่ได้ผล นี่คือ build.gradle ของฉัน: apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.0" defaultConfig { applicationId "com.example.rohan.petadoptionthing" minSdkVersion 10 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release …
251 android  xml 

27
ดูเนื้อหาของไฟล์ฐานข้อมูลใน Android Studio
ฉันใช้Android Studioเพื่อพัฒนาแอพตั้งแต่เปิดตัว ทุกอย่างใช้งานได้ดีจนกระทั่งเมื่อเร็ว ๆ นี้ฉันต้องตรวจแก้จุดบกพร่องพร้อมตรวจสอบไฟล์ฐานข้อมูล เนื่องจากฉันไม่รู้วิธีดูฐานข้อมูลโดยตรงเมื่อฉันดีบั๊กเพื่อสร้างไฟล์ฐานข้อมูลฉันต้องส่งออกไฟล์ฐานข้อมูลจากโทรศัพท์ไปยังพีซี DDMS > File Explorerเพื่อที่จะทำนี้ผมต้องเปิด เมื่อฉันเปิด DDMS ฉันต้องเชื่อมต่อ USB อีกครั้งและฉันจะเสียเธรดการดีบัก หลังจากตรวจสอบไฟล์ฐานข้อมูลแล้วฉันต้องปิด DDMS และเชื่อมต่อ USB อีกครั้งเพื่อกลับไปที่โหมดแก้ไขข้อบกพร่อง มันซับซ้อนเกินไป ใครบ้างมีวิธีที่ดีกว่าในการทำเช่นนี้ใน Android Studio (ฉันรู้ว่าง่ายกว่าใน Eclipse)?

28
การเว้นวรรคคอลัมน์ Android Recyclerview GridLayoutManager
คุณจะตั้งระยะห่างคอลัมน์ด้วย RecyclerView โดยใช้ GridLayoutManager ได้อย่างไร การตั้งค่าระยะขอบ / ช่องว่างภายในเค้าโครงของฉันไม่มีผลใด ๆ

19
วิธีคัดลอกไฟล์จากโฟลเดอร์ 'ทรัพย์สิน' ไปยัง sdcard?
ฉันมีไฟล์สองสามไฟล์ในassetsโฟลเดอร์ ฉันต้องการคัดลอกทั้งหมดไปยังโฟลเดอร์ที่พูด / sdcard / โฟลเดอร์ ฉันต้องการทำสิ่งนี้จากภายในเธรด ฉันต้องทำอย่างไร?
250 android  copy  assets 

23
'adb' ไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอกโปรแกรมที่ทำงานได้หรือไฟล์แบตช์
ฉันกำลังพยายามที่จะใช้ google v2 แผนที่ในโปรแกรมจำลองผมต่อไปนี้การกวดวิชา เมื่อฉันพยายามติดตั้งไฟล์ apk ที่จำเป็นในโปรแกรมจำลองฉันได้รับข้อผิดพลาดด้านล่าง ฉันพยายามที่จะแก้ปัญหานี้โดยใช้บทช่วยสอนนี้ติดตามทุกขั้นตอนเพิ่มพา ธ ไปยัง paltform-tools ของพา ธ สภาพแวดล้อม นอกจากนี้หลังจากการปรับเปลี่ยนตัวแปร PATH เริ่มหน้าต่าง CommandPrompt ใหม่ แต่ได้รับข้อผิดพลาดเดียวกัน ฉันต้องตรวจสอบแอปพลิเคชันแผนที่ google ของฉันบนเครื่องจำลอง กรุณาแนะนำฉัน 'adb' is not recognized as an internal or external command, operable program or batch file.
250 android  batch-file  adb 

20
IDE ที่ดีที่สุดในการพัฒนาแอพ Android คืออะไร? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันกำลังจะเริ่มต้นพัฒนาแอพ Android และต้องได้รับ IDE Eclipse และ android eclipse plugin ดูเหมือนจะเป็นตัวเลือกที่เป็นธรรมชาติ อย่างไรก็ตามฉันคุ้นเคยกับ intelliJ และผู้ที่คมชัดยิ่งขึ้นดังนั้นฉันจึงต้องการใช้ intelliJ มีใครใช้https://code.google.com/archive/p/idea-android/หรือไม่ นี่เป็นสิ่งที่ดีหรือไม่? ฉันควรกัดกระสุนและเรียนรู้ Eclipse หรือไม่

7
ฟังก์ชั่น JavaScript สำหรับการโทรด้วย Android ใน WebView
ฉันพยายามที่จะเรียกบางjavascriptฟังก์ชั่นนั่งอยู่ในหน้าการทำงานภายในhtml android webviewค่อนข้างง่ายสิ่งที่รหัสพยายามทำด้านล่าง - จากแอพ android เรียกใช้javascriptฟังก์ชันด้วยข้อความทดสอบซึ่ง inturn เรียกฟังก์ชัน java กลับมาในแอพ android ที่แสดงข้อความทดสอบผ่านขนมปัง javascriptฟังก์ชั่นรูปลักษณ์ที่ต้องการ: function testEcho(message){ window.JSInterface.doEchoTest(message); } จาก WebView ฉันได้ลองโทรjavascriptวิธีต่อไปนี้โดยไม่มีโชค: myWebView.loadUrl("javascript:testEcho(Hello World!)"); mWebView.loadUrl("javascript:(function () { " + "testEcho(Hello World!);" + "})()"); ฉันเปิดใช้งานjavascriptบนWebView myWebView.getSettings().setJavaScriptEnabled(true); // register class containing methods to be exposed to JavaScript myWebView.addJavascriptInterface(myJSInterface, "JSInterface"); และนี่คือJavaคลาส public class JSInterface{ …

11
กำหนดรูปแบบสำหรับ TextView โดยทางโปรแกรม
ฉันพยายามที่จะใช้ตัวTextViewสร้างที่มีสไตล์เช่นนี้: TextView myText = new TextView(MyActivity.this, null, R.style.my_style); อย่างไรก็ตามเมื่อฉันทำเช่นนี้มุมมองข้อความดูเหมือนจะไม่ใช้สไตล์ (ฉันตรวจสอบสไตล์โดยการตั้งค่าบนวัตถุคงที่) ฉันได้ลองใช้myText.setTextAppearance(MyActivity.this, R.style.my_style)แต่ก็ใช้ไม่ได้

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