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

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

12
Android: วิธีที่เหมาะสมในการใช้ onBackPressed () กับ Toast
ฉันเขียนโค้ดส่วนหนึ่งที่จะให้ผู้ใช้แจ้งให้ผู้ใช้กดกลับอีกครั้งหากต้องการออก ขณะนี้รหัสของฉันใช้งานได้ในระดับหนึ่ง แต่ฉันรู้ว่ามันเขียนไม่ดีและฉันคิดว่ามีวิธีที่ดีกว่าในการทำ ข้อเสนอแนะใด ๆ ที่จะเป็นประโยชน์! รหัส: public void onBackPressed(){ backpress = (backpress + 1); Toast.makeText(getApplicationContext(), " Press Back again to Exit ", Toast.LENGTH_SHORT).show(); if (backpress>1) { this.finish(); } }
85 android 

4
AnalyticsService ไม่ได้ลงทะเบียนในรายการแอป - ข้อผิดพลาด
ฉันกำลังพยายามใช้บริการ Google Analytics กับแอพ Android โดยใช้เอกสารต่อไปนี้ที่ให้ไว้ใน sdk: https://developers.google.com/analytics/devguides/collection/android/v4/ ฉันไม่เห็นข้อมูลใด ๆ ในไซต์ผู้ดูแลระบบการวิเคราะห์ ขณะที่แอปกำลังทำงานฉันเห็นข้อความแก้ไขข้อบกพร่องดังต่อไปนี้ "AnalyticsService ไม่ได้ลงทะเบียนในไฟล์ Manifest ของแอป Hit อาจไม่ถูกส่งอย่างน่าเชื่อถือดูคำแนะนำที่https://developers.google.com/analytics/devguides/collection/android/v4/ " คุณช่วยแนะนำวิธีการลงทะเบียนบริการนี้ได้ไหม

23
ภาพเคลื่อนไหวของ Android ไม่เกิดซ้ำ
ฉันกำลังพยายามสร้างแอนิเมชั่นง่ายๆที่จะเล่นซ้ำหลาย ๆ ครั้ง (หรือไม่สิ้นสุด) ดูเหมือนว่าandroid:repeatCountจะไม่ทำงาน! นี่คือแหล่งข้อมูลภาพเคลื่อนไหวของฉันจาก/res/anim/first_animation.xml: <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false" android:repeatCount="infinite" > <scale android:interpolator="@android:anim/decelerate_interpolator" android:duration="500" android:fromXScale="1.0" android:fromYScale="1.0" android:toXScale="1.2" android:toYScale="1.2" android:pivotX="50%" android:pivotY="50%" android:fillAfter="false" /> <scale android:interpolator="@android:anim/accelerate_interpolator" android:startOffset="500" android:duration="500" android:fromXScale="1.2" android:fromYScale="1.2" android:toXScale="1.0" android:toYScale="1.0" android:pivotX="50%" android:pivotY="50%" android:fillAfter="false" /> </set> ก่อนอื่นควรปรับขนาดภาพจาก 1.0 ถึง 1.2 ขนาดใน 500 มิลลิวินาที จากนั้นปรับขนาดกลับเป็น 1.0 ใน 500 มิลลิวินาที …

4
Android Retrofit Parameterized @Headers
ฉันใช้ OAuth และต้องใส่โทเค็น OAuth ในส่วนหัวทุกครั้งที่ส่งคำขอ ฉันเห็น@Headerคำอธิบายประกอบ แต่มีวิธีทำให้เป็นพารามิเตอร์เพื่อให้ฉันส่งผ่านไปได้หรือไม่ นี่คือแนวคิด @Header({Authorization:'OAuth {var}', api_version={var} }) คุณสามารถส่งผ่าน Runtime ได้หรือไม่? @GET("/users") void getUsers( @Header("Authorization") String auth, @Header("X-Api-Version") String version, Callback<User> callback )

14
AlarmManager ไม่ทำงานในอุปกรณ์หลายเครื่อง
แอพของฉันใช้ AlarmManager และใช้งานได้ตั้งแต่ 4 ปีที่แล้ว แต่ฉันสังเกตเห็นว่าอุปกรณ์บางอย่างเริ่มทำงานล้มเหลว ฉันค่อนข้างแน่ใจว่ารหัสถูกต้อง (ฉันใช้ WakefulBroadcastReceiver และ setExactAndAllowWhileIdle สำหรับอุปกรณ์ที่มี Doze) เนื่องจากทำงานได้อย่างสมบูรณ์บนอุปกรณ์ Nexus แต่ล้มเหลวในอุปกรณ์ของผู้ผลิตบางราย (Huawei, Xiaomi ... ) ตัวอย่างเช่นอุปกรณ์ Huawei มีตัวจัดการแบตเตอรี่ชนิดหนึ่งที่ฆ่าแอปและเมื่อแอปถูกฆ่าการเตือนตามกำหนดเวลาจะถูกยกเลิก ดังนั้นการตั้งค่าแอปเป็น "ป้องกัน" ในตัวจัดการแบตเตอรี่ของ Huawei ช่วยแก้ปัญหาได้ แต่เมื่อไม่นานมานี้ฉันสังเกตเห็นว่ามันใช้ไม่ได้กับอุปกรณ์อื่น ๆ : Xiaomi, Samsung (อาจเกี่ยวข้องกับ "Smart Manager" ใหม่?) ... ดูเหมือนว่าพฤติกรรมนี้จะกลายเป็นมาตรฐาน: เพื่อฆ่าแอปพื้นหลัง ใครรู้อะไรเกี่ยวกับเรื่องนี้ วิธีใดเพื่อให้แน่ใจว่าสัญญาณเตือนถูกลั่น? แก้ไข: ปัญหานี้เกิดจาก "ตัวประหยัดแบตเตอรี่" ที่เพิ่มโดยผู้ผลิตที่แตกต่างกัน ข้อมูลเพิ่มเติมที่นี่: https://dontkillmyapp.com/

2
วิธีปิดใช้งานปุ่ม“ ถัดไป” บนแป้นพิมพ์ซอฟต์แวร์ EditText (แทนที่ด้วยปุ่ม“ เสร็จสิ้น”)
ฉันมี EditTexts จำนวนมากในแอปพลิเคชัน Android ของฉันแต่ละอันมี InputMethod ตั้งค่าเป็น numberSigned อุปกรณ์เป้าหมายของฉันไม่มีแป้นพิมพ์ฮาร์ดแวร์และใช้แป้นพิมพ์ซอฟต์แวร์สำหรับการป้อนตัวเลข Android แทนที่ปุ่ม "เสร็จสิ้น" มาตรฐานทางด้านขวาของช่องรายการด้วยปุ่ม "ถัดไป" ฉันจะใช้ "เสร็จสิ้น" แทนได้อย่างไร

3
ทำไม onKey () จึงถูกเรียกสองครั้ง
ฉันใช้รหัสนี้: public boolean onKey(View v, int keyCode, KeyEvent event) { msg = (EditText)findViewById(R.id.msg); String message = msg.getText().toString(); if(keyCode == 66) { //It's hitting here twice. } return false; }; ใครช่วยบอกหน่อยได้ไหมว่าทำไมมันถึงกดสองครั้งเมื่อกด Enter
85 android 

7
Android: การใช้การไล่ระดับสีเชิงเส้นเมื่อพื้นหลังมีลักษณะเป็นแถบ
ฉันกำลังพยายามใช้การไล่ระดับสีเชิงเส้นกับ ListView ของฉัน นี่คือเนื้อหาของ xml ที่วาดได้ของฉัน: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:startColor="#3A3C39" android:endColor="#181818" android:angle="270" /> <corners android:radius="0dp" /> </shape> ดังนั้นฉันจึงใช้กับ ListView ของฉันด้วย: android:background="@drawable/shape_background_grey" ใช้งานได้ แต่ดูเหมือน "มีแถบ" บนโปรแกรมจำลองและในอุปกรณ์จริงด้วย มีวิธีใดบ้างที่จะลด "พฤติกรรม" นี้?

5
กริช - เราควรสร้างส่วนประกอบและโมดูลสำหรับแต่ละกิจกรรม / ชิ้นส่วน
ฉันทำงานกับ dagger2 มาระยะหนึ่งแล้ว และฉันก็สับสนในการสร้างส่วนประกอบ / โมดูลของตัวเองสำหรับแต่ละกิจกรรม / ส่วนย่อย โปรดช่วยฉันชี้แจงสิ่งนี้: ตัวอย่างเช่นเรามีแอปและแอปมีประมาณ 50 หน้าจอ เราจะใช้โค้ดตามรูปแบบ MVP และ Dagger2 สำหรับ DI สมมติว่าเรามี 50 กิจกรรมและ 50 ผู้นำเสนอ ในความคิดของฉันโดยปกติเราควรจัดระเบียบรหัสดังนี้: สร้าง AppComponent และ AppModule ซึ่งจะให้วัตถุทั้งหมดที่จะใช้ในขณะที่แอปเปิดอยู่ @Module public class AppModule { private final MyApplicationClass application; public AppModule(MyApplicationClass application) { this.application = application; } @Provides @Singleton Context provideApplicationContext() …

8
วิธีบังคับให้คลาสที่ได้รับเรียก super method? (เช่นเดียวกับ Android)
ฉันสงสัยว่าเมื่อสร้างActivityคลาสใหม่แล้วแทนที่onCreate()เมธอดในคราสฉันมักจะได้รับการเพิ่มอัตโนมัติ: super.onCreate(). สิ่งนี้เกิดขึ้นได้อย่างไร? มีคีย์เวิร์ด java ใน abstract หรือ parent class ที่บังคับสิ่งนี้หรือไม่? ฉันไม่รู้ว่ามันผิดกฎหมายหรือไม่ที่จะไม่เรียกซุปเปอร์คลาส แต่ฉันจำได้ว่าในบางวิธีฉันได้รับข้อยกเว้นที่ไม่ทำ สิ่งนี้มีอยู่ใน java ด้วยหรือไม่? คุณสามารถใช้คำหลักเพื่อทำสิ่งนั้นได้หรือไม่ หรือทำอย่างไร?

28
จะปิดการใช้งานป๊อปอัพปุ่มกดเมื่ออยู่บน edittext ได้อย่างไร
ในแอปของฉันมุมมองแรกของหน้าจอทั้งหมดของฉันคือ EditText ดังนั้นทุกครั้งที่ฉันไปที่หน้าจอปุ่มกดบนหน้าจอจะปรากฏขึ้น ฉันจะปิดการใช้งานป๊อปอัปนี้และเปิดใช้งานได้อย่างไรเมื่อคลิกด้วยตนเองที่ EditText ???? eT = (EditText) findViewById(R.id.searchAutoCompleteTextView_feed); eT.setOnFocusChangeListener(new OnFocusChangeListener() { public void onFocusChange(View v, boolean hasFocus) { if(hasFocus){ InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(eT.getWindowToken(), 0); } } }); รหัส xml: <ImageView android:id="@+id/feedPageLogo" android:layout_width="45dp" android:layout_height="45dp" android:src="@drawable/wic_logo_small" /> <Button android:id="@+id/goButton_feed" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:text="@string/go" /> <EditText android:id="@+id/searchAutoCompleteTextView_feed" android:layout_width="fill_parent" android:layout_height="wrap_content" …

11
พื้นหลังเบลอหรือสลัวเมื่อเปิดใช้งาน Android PopupWindow
ฉันต้องการให้พื้นหลังเบลอหรือหรี่แสงได้เมื่อฉันแสดงหน้าต่างป๊อปอัปโดยใช้popup.showAtLocationและยกเลิกการเบลอ / หรี่พื้นหลังเมื่อpopup.dismissถูกเรียก ฉันได้ลองใช้พารามิเตอร์เค้าโครงFLAG_BLUR_BEHINDและFLAG_DIM_BEHINDกับกิจกรรมของฉันแล้ว แต่ดูเหมือนว่าจะเบลอและทำให้พื้นหลังมืดลงทันทีที่แอปของฉันเริ่มทำงาน ฉันจะเบลอ / ลดแสงด้วยป๊อปอัปได้อย่างไร?

4
OnClickListener - x, y ตำแหน่งของเหตุการณ์?
ฉันมีมุมมองแบบกำหนดเองที่ได้มาจาก View ฉันต้องการได้รับการแจ้งเตือนเมื่อมีการคลิกดูและตำแหน่ง x, y ที่เกิดการคลิก เช่นเดียวกันสำหรับการคลิกแบบยาว onTouchEvent()ดูเหมือนว่าการทำเช่นนี้ฉันต้องแทนที่ ไม่มีวิธีรับตำแหน่ง x, y ของเหตุการณ์จากOnClickListenerแทนหรือไม่? ถ้าไม่เป็นวิธีที่ดีในการบอกว่าเหตุการณ์การเคลื่อนไหวเป็นการคลิก 'จริง' หรือไม่และการคลิกแบบยาวเป็นต้น ทำให้onTouchEventเกิดเหตุการณ์ต่างๆมากมายต่อเนื่องกันอย่างรวดเร็วเป็นต้น
85 android 

9
ไม่สามารถรับสิทธิ์ WRITE_SETTINGS
เมื่อฉันมี API เป้าหมายเป็น 23 ใน Android M Preview 3 ดูเหมือนว่าฉันจะไม่สามารถรับสิทธิ์ Manifest.permission.WRITE_SETTTINGS ได้ requestPermissions(new String[]{Manifest.permission.WRITE_SETTINGS}, 101); คำขออนุญาตไม่แสดงข้อความที่ฉันคาดหวัง แต่ถ้าฉันโทรต่อไปนี้โดยไม่ได้รับอนุญาต RingtoneManager.setActualDefaultRingtoneUri(activity, RingtoneManager.TYPE_RINGTONE, ringUri); การโทรจะยกเว้นเพราะฉันไม่ได้รับอนุญาต ฉันไม่แน่ใจว่าจะไปที่ไหนจากที่นี่ มี Ringtone API ใหม่สำหรับ 23 หรือไม่? หรือการอนุญาตนี้เปลี่ยนไปทำให้แอปที่ไม่ใช่ระบบเปลี่ยนเสียงเรียกเข้าไม่ได้?

10
BottomNavigationView ที่มีมากกว่า 3 รายการ: ชื่อแท็บซ่อนอยู่
ฉันใช้ BottomNavigationView โดยใช้ Android Support Desing Library 25 แต่เมื่อฉันเปลี่ยนแท็บชื่อของแท็บอื่นก็ซ่อนอยู่ แต่ไม่มีปัญหาในการซ่อนมุมมองการนำทางด้านล่างที่แท้จริง แต่ของฉันซ่อนอยู่ แต่ฉันอยากให้มันเป็นแบบนั้น มีความคิดที่จะทำอย่างไร ฉันขาดอะไรไป? นี่คือรหัสของฉัน: activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.yunus.ototakip.MainActivity"> <FrameLayout android:id="@+id/main_container" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_above="@+id/bottom_navigation" android:layout_alignParentTop="true"> </FrameLayout> <android.support.design.widget.BottomNavigationView android:id="@+id/bottom_navigation" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" app:itemBackground="@color/colorPrimary" app:itemIconTint="@color/beyaz" app:itemTextColor="@color/beyaz" app:menu="@menu/bottombar_menu" /> bottom_bar_menu.xml <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/bb_menu_arac" android:enabled="true" android:icon="@drawable/icon_car" android:title="@string/araclarim" …

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