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

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

3
เพิ่มรายการใหม่ในการรีไซเคิลดูแบบเป็นโปรแกรมหรือไม่
ฉันยังคงพยายามมองไปที่มุมมองรีไซเคิล ฉันมีรายการอาร์เรย์ที่ฉันใช้เพื่อเริ่มต้นมุมมองรีไซเคิลด้วย ฉันจะเพิ่มรายการใหม่ไปยังโพสต์มุมมองรีไซเคิลที่ตั้งค่าอะแดปเตอร์และเค้าโครงได้อย่างไร private void initData() { mItems = new ArrayList<String>(); for (int i = 0; i < ITEMS_COUNT; i++) { mItems.add("Item " + (i + 1)); } } private void initRecyclerView() { mRecentRecyclerView = (RecyclerView) findViewById(R.id.recentrecyclerView); mRecentRecyclerView.setHasFixedSize(true); mRecentLayoutManager = new LinearLayoutManager(this); mRecentRecyclerView.setLayoutManager(mRecentLayoutManager); mAdapter = new RecyclerView.Adapter<CustomViewHolder>() { @Override public …

8
android edittext onchange ฟัง
ฉันรู้เรื่องเล็กน้อยTextWatcherแต่มันเกิดขึ้นกับทุกตัวละครที่คุณป้อน ฉันต้องการผู้ฟังที่เริ่มทำงานทุกครั้งที่ผู้ใช้แก้ไขเสร็จสิ้น เป็นไปได้ไหม? นอกจากนี้TextWatcherฉันยังได้รับอินสแตนซ์Editableแต่ฉันต้องการอินสแตนซ์ของEditText. ฉันจะได้รับสิ่งนั้นได้อย่างไร? แก้ไข : คำถามที่สองสำคัญกว่า ช่วยตอบทีครับ

8
Android ConstraintLayout - วางมุมมองหนึ่งไว้บนมุมมองอื่น
ฉันกำลังพยายามเพิ่มProgressBarด้านบนของ a Button(ทั้งคู่อยู่ใน a ConstraintLayout) <Button android:id="@+id/sign_in_button" android:layout_width="280dp" android:layout_height="75dp" android:layout_marginBottom="75dp" android:layout_marginTop="50dp" android:text="@string/sign_in" android:textColor="@color/white" android:textSize="22sp" android:textStyle="bold" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toBottomOf="@+id/passwordEditText" app:layout_constraintVertical_bias="0.0"/> <ProgressBar android:id="@+id/progressBar" style="?android:attr/progressBarStyle" android:layout_width="wrap_content" android:layout_height="wrap_content" app:layout_constraintTop_toTopOf="@+id/sign_in_button" android:layout_marginTop="8dp" app:layout_constraintBottom_toBottomOf="@+id/sign_in_button" android:layout_marginBottom="8dp" app:layout_constraintVertical_bias="0.5" android:layout_marginLeft="8dp" app:layout_constraintLeft_toLeftOf="@+id/sign_in_button" android:layout_marginRight="8dp" app:layout_constraintRight_toRightOf="@+id/sign_in_button"/> แต่แม้หลังจากการโทรbringToFrontบนProgressBarในก็มักจะเข้าพักที่อยู่เบื้องหลังonCreateButton ProgressBar progressBar = (ProgressBar)findViewById(R.id.progressBar); progressBar.bringToFront();

9
อาร์กิวเมนต์เพิ่มเติมของ Android ViewModel
มีวิธีส่งอาร์กิวเมนต์เพิ่มเติมไปยังตัวAndroidViewModelสร้างที่กำหนดเองของฉันหรือไม่ยกเว้นบริบทของแอปพลิเคชัน ตัวอย่าง: public class MyViewModel extends AndroidViewModel { private final LiveData<List<MyObject>> myObjectList; private AppDatabase appDatabase; public MyViewModel(Application application, String param) { super(application); appDatabase = AppDatabase.getDatabase(this.getApplication()); myObjectList = appDatabase.myOjectModel().getMyObjectByParam(param); } } และเมื่อฉันต้องการใช้ViewModelคลาสที่กำหนดเองของฉันฉันใช้รหัสนี้ในส่วนของฉัน: MyViewModel myViewModel = ViewModelProvider.of(this).get(MyViewModel.class) ดังนั้นฉันจึงไม่รู้ว่าจะส่งอาร์กิวเมนต์เพิ่มเติมString paramไปยังประเพณีของฉันViewModelได้อย่างไร ฉันสามารถส่งผ่านบริบทของแอปพลิเคชันเท่านั้น แต่ไม่สามารถโต้แย้งเพิ่มเติมได้ ฉันจะขอบคุณทุกความช่วยเหลือ ขอบคุณ. แก้ไข: ฉันได้เพิ่มรหัสแล้ว ฉันหวังว่าตอนนี้จะดีขึ้น

12
ไม่พบคลาสต่อไปนี้: android.support.v7.internal.app.WindowDecorActionBar
อะไรทำให้เกิดข้อผิดพลาดต่อไปนี้ในการแสดงตัวอย่างเค้าโครงใน Android Studio ปัญหาในการแสดงผลไม่พบคลาสต่อไปนี้: - android.support.v7.internal.app.WindowDecorActionBar (Fix Build Path, Create Class) คำแนะนำ: ลองสร้างโปรเจ็กต์

10
ตรวจจับเมื่อผู้ใช้ปิดแป้นพิมพ์อ่อน
ฉันมีวิดเจ็ต EditText ในมุมมองของฉัน เมื่อผู้ใช้เลือกวิดเจ็ต EditText ฉันจะแสดงคำแนะนำบางอย่างและซอฟต์คีย์บอร์ดจะปรากฏขึ้น ฉันใช้ OnEditorActionListener เพื่อตรวจจับเมื่อผู้ใช้ป้อนข้อความเสร็จแล้วและฉันปิดแป้นพิมพ์ซ่อนคำแนะนำและดำเนินการบางอย่าง ปัญหาของฉันคือเมื่อผู้ใช้ปิดแป้นพิมพ์โดยการกดปุ่ม BACK ระบบปฏิบัติการจะปิดแป้นพิมพ์ แต่คำแนะนำของฉัน (ซึ่งฉันต้องการซ่อน) ยังคงปรากฏให้เห็น ฉันได้ลองลบล้าง OnKeyDown แล้ว แต่ดูเหมือนจะไม่ถูกเรียกเมื่อใช้ปุ่ม BACK เพื่อปิดแป้นพิมพ์ ฉันได้ลองตั้งค่า OnKeyListener บนวิดเจ็ต EditText แล้ว แต่ดูเหมือนจะไม่ถูกเรียกด้วย ฉันจะตรวจจับได้อย่างไรเมื่อปิดแป้นพิมพ์แบบนิ่ม
114 android 

8
Android: จะเปลี่ยนไอคอน "หน้าแรก" ของ ActionBar ให้เป็นอย่างอื่นที่ไม่ใช่ไอคอนแอปได้อย่างไร
ไอคอนหลักของแอปพลิเคชันของฉันประกอบด้วยสองส่วนในภาพเดียว: โลโก้และตัวอักษรสองสามตัวด้านล่าง สิ่งนี้ใช้ได้ดีกับไอคอนตัวเรียกใช้งานสำหรับแอป แต่เมื่อไอคอนปรากฏที่ขอบด้านซ้ายของ ActionBar ตัวอักษรจะถูกตัดออกและดูไม่ดี ฉันต้องการให้ ActionBar มีไอคอนเวอร์ชันแยกต่างหากโดยมีเพียงส่วน "โลโก้" ไม่ใช่ตัวอักษรที่อยู่ด้านล่าง แต่จนถึงตอนนี้ก็ว่างเปล่า ฉันไม่สามารถหาคำตอบเกี่ยวกับเรื่องนี้ได้อย่างตรงไปตรงมาและฉันไม่สามารถหาคำถามได้ทุกที่

6
วิธีการย้อนกลับภาพเคลื่อนไหว Fragment บน BackStack
ฉันคิดว่าระบบจะย้อนกลับภาพเคลื่อนไหวบนแบ็คสแต็คเมื่อกดปุ่มย้อนกลับเมื่อใช้ชิ้นส่วนโดยใช้รหัสต่อไปนี้: FragmentManager fm = getFragmentManager(); FragmentTransaction ft = fm.beginTransaction(); ft.setCustomAnimations(R.anim.slide_in, R.anim.hyperspace_out); ft.replace(R.id.viewContainer, new class(), "layout").addToBackStack(null).commit();

15
EditText หลายบรรทัดพร้อมปุ่มดำเนินการเสร็จสิ้น
เป็นไปได้ไหมที่จะมีEditTextวิดเจ็ตพร้อมandroid:inputType="textMultiLine"ชุดและandroid:imeOptions="actionDone"ในเวลาเดียวกัน ฉันต้องการกล่องแก้ไขหลายบรรทัดโดยให้ปุ่มการทำงานบนแป้นพิมพ์เป็นเสร็จสิ้นไม่ใช่ Enter (Carriage Return) แต่ดูเหมือนจะใช้งานไม่ได้ .. ขอบคุณล่วงหน้า
114 android 

3
ทำความเข้าใจเกี่ยวกับแนวคิด Canvas และ Surface
ฉันกำลังดิ้นรนเพื่อทำความเข้าใจกระบวนการวาดภาพSurfaceViewและดังนั้นทั้งSurface/ Canvas/ Bitmapระบบซึ่งใช้ใน Android ฉันได้อ่านบทความและหน้าเอกสาร API ทั้งหมดซึ่งฉันสามารถหาได้ในไซต์สำหรับนักพัฒนาแอนดรอยด์, บทแนะนำเกี่ยวกับกราฟิก Android, ซอร์สโค้ด LunarLander และคำถามนี้ โปรดบอกฉันว่าข้อความใดเป็นจริงข้อใดไม่ใช่และเพราะเหตุใด CanvasมีของตัวเองBitmapติดอยู่ SurfaceมีของตัวเองCanvasติดอยู่ ทั้งหมดViewเป็นของส่วนแบ่งหน้าต่างเดียวกันและทำให้แบ่งปันเดียวกันSurfaceCanvas SurfaceViewเป็นคลาสย่อยViewซึ่งแตกต่างจากViewคลาสย่อยอื่น ๆและViewตัวมันเองมีของตัวเองที่Surfaceจะดึงเข้ามา นอกจากนี้ยังมีคำถามเพิ่มเติมอีกหนึ่งคำถาม: เหตุใดจึงจำเป็นต้องมีSurfaceคลาสหากมีCanvasการดำเนินการระดับสูงกับบิตแมปอยู่แล้ว ยกตัวอย่างสถานการณ์ที่Canvasไม่เหมาะสำหรับการทำงานที่Surfaceสามารถทำได้

13
PreferenceFragmentCompat ต้องการการตั้งค่า PreferenceTheme
ด้วย PreferenceFragmentCompat ใหม่จาก v7 Preference Support Library: http://developer.android.com/tools/support-library/features.html#v7-preferenceฉันได้รับข้อผิดพลาดนี้ E java.lang.IllegalStateException: Must specify preferenceTheme in theme E at android.support.v7.preference.PreferenceFragmentCompat.onCreate(PreferenceFragmentCompat.java:202) ควรตั้งธีมอะไร อัปเดต:ฉันได้ลองใช้ไฟล์ <item name="preferenceTheme">@style/PreferenceThemeOverlay</item> ตามคำแนะนำของ @Bogato แต่มันดูไม่ถูกต้องและดูโฮโลมากแม้แต่ใน Lollipop ห้องสมุดสนับสนุน: ค่ากำหนดดั้งเดิม:

8
จะทำให้ RelativeLayout ทำงานร่วมกับการผสานและรวมได้อย่างไร
ฉันพยายามมาสองสามวันแล้วเพื่อทำให้เลย์เอาต์ของฉันมีประสิทธิภาพมากขึ้นโดยการแปลงจากการใช้หลายระดับที่ซ้อนกันLinearLayoutsเป็นหนึ่งRelativeLayoutและพบปัญหาเล็กน้อยที่ฉันไม่สามารถหาวิธีแก้ปัญหาสำหรับ ... ฉันค้นหากลุ่มผู้เริ่มต้นใช้งาน Android และไซต์นี้แล้วและไม่พบสิ่งใดที่จะช่วยฉันแก้ปัญหาได้ ฉันอ่านในบล็อกหนึ่งที่คุณสามารถรวมเค้าโครงเข้ากับการรวมและรวมแท็กได้ ดังนั้นสิ่งที่ฉันมีคือไฟล์เลย์เอาต์หลักที่มีRelativeLayoutองค์ประกอบรูท ภายในนั้นฉันมี 5 แท็กที่อ้างอิงไฟล์เลย์เอาต์ xml ที่แตกต่างกัน 5 ไฟล์ซึ่งแต่ละไฟล์มีองค์ประกอบผสานสำหรับรูท (ไฟล์ผสานทั้งหมดของฉันเหมือนกันยกเว้นรหัสในนั้น) ฉันพบปัญหาสองประการซึ่งฉันจะอธิบายหลังจากโพสต์โค้ดเค้าโครงเวอร์ชันที่เรียบง่าย: ตัวอย่างไฟล์เค้าโครงหลัก: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/translucent_gray" > <include android:id="@+id/running_gallery_layout_id" layout="@layout/running_gallery_layout" /> <include android:id="@+id/recent_gallery_layout_id" layout="@layout/recent_gallery_layout" android:layout_below="@id/running_gallery_layout_id" /> <include android:id="@+id/service_gallery_layout_id" layout="@layout/service_gallery_layout" android:layout_below="@id/recent_gallery_layout_id" /> <include android:id="@+id/process_gallery_layout_id" layout="@layout/process_gallery_layout" android:layout_below="@id/service_gallery_layout_id" /> </RelativeLayout> ตัวอย่างรวมไฟล์ผสาน: <?xml version="1.0" encoding="utf-8"?> …

30
Logcat ไม่แสดงการเรียกบันทึกของฉัน
ฉันเป็น noob ทั้งหมดในการเขียนโปรแกรม Android และต้องการเรียนรู้วิธีการดีบักแอปของฉัน ดูเหมือนว่าจะไม่มีการโทร Log.i | d | v ของฉันปรากฏใน LogCat นี่คือรหัสที่ฉันใช้ อย่างที่คุณเห็นฉันได้กำหนดค่าคงที่ LOG_TAG แต่ดูเหมือนจะไม่พบใน LogCat ฉันได้นำเข้า android.util.Log ด้วยและฉันได้ตรวจสอบให้แน่ใจว่าใน AndroidManifest ของฉันฉันได้ตั้งค่า "debuggable" เป็น TRUE ฉันได้ตรวจสอบhttp://developer.android.com/reference/android/util/Log.html โดยไม่มีโชคในการแก้ไขปัญหานี้ ผมทำอะไรผิดหรือเปล่า? ฉันกำลังมองหาสถานที่ที่ถูกต้องหรือไม่? ฉันได้ลองใช้มุมมอง DDMS และ Debug แล้วโดยไม่มีโชค ความช่วยเหลือใด ๆ สำหรับ noob นี้จะได้รับการชื่นชมอย่างมาก ขอบคุณ สภาพแวดล้อมของฉัน: Windows XP IDE = Eclipse เวอร์ชัน: 3.6.1, Build …

9
เหตุใด Android จึงใช้ Java [ปิด]
ตามที่กล่าวไว้ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน9 ปีที่ผ่านมา ตกลงนี่ควรจะถามใครบางคนจาก Google จริงๆ แต่ฉันแค่ต้องการความคิดเห็นอื่น ๆ แม้แต่ Android ก็รองรับแอปพลิเคชัน Native code แต่เครื่องมือในการพัฒนาหลักคือ Java แต่ทำไม? ฉันหมายความว่าการตีความโค้ดบนอุปกรณ์เคลื่อนที่ช้าเกินไปไม่ใช่หรือ เมื่อแนะนำ Froyo Google กล่าวว่าคอมไพเลอร์ JIT ใหม่สามารถใช้งานแอพพลิเคชั่นได้เร็วขึ้น 2-5 เท่า ซึ่งหมายความว่าการใช้ Java ผ่านโค้ดเนทีฟจะช้ากว่า 2-x เท่า ใช่ฉันรู้ว่าการใช้แอปพลิเคชันโค้ดที่มีการจัดการนั้นปลอดภัยกว่าในแง่ของความเสถียรของระบบเนื่องจากเครื่องเสมือนมีการควบคุมโปรแกรมได้ดีขึ้น แต่ถึงกระนั้นประสิทธิภาพที่ลดลงนี้มีมากและฉันไม่เห็นว่าทำไมถึงต้องใช้
114 java  android 

10
การทำความเข้าใจการใช้ ColorMatrix และ ColorMatrixColorFilter เพื่อปรับเปลี่ยนสีของ Drawable
ฉันกำลังทำงานกับ UI ของแอปและฉันกำลังพยายามใช้ไอคอนระดับสีเทาและอนุญาตให้ผู้ใช้เปลี่ยนธีมเป็นสีที่พวกเขาเลือก ในการทำเช่นนี้ฉันกำลังพยายามใช้ ColorFilter บางประเภทเพื่อวางทับสีที่ด้านบนของ drawable ฉันได้ลองใช้ PorterDuff.Mode.MULTIPLY แล้วและมันใช้งานได้เกือบตรงตามที่ฉันต้องการยกเว้นว่าผ้าขาวจะถูกซ้อนทับด้วยสีด้วย สิ่งที่ฉันต้องการคือบางอย่างเช่นโหมดผสม "สี" ใน Photoshop ซึ่งกราฟิกยังคงความโปร่งใสและความส่องสว่างและปรับเปลี่ยนสีของภาพเท่านั้น ตัวอย่างเช่น กลายเป็นหลังจากทำการวิจัยบางอย่างปรากฏว่าคลาส ColorMatrixColorFilter อาจทำในสิ่งที่ฉันต้องการ แต่ฉันไม่พบแหล่งข้อมูลใด ๆ ที่ชี้ไปที่วิธีการใช้เมทริกซ์ มันเป็นเมทริกซ์ 4x5 แต่สิ่งที่ฉันต้องรู้คือฉันจะออกแบบเมทริกซ์ได้อย่างไร ความคิดใด ๆ ? แก้ไข: โอเคสิ่งที่ฉันพบจนถึงตอนนี้มีดังนี้: 1 0 0 0 0 //red 0 1 0 0 0 //green 0 0 1 0 0 //blue 0 0 …

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