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

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

9
การสร้าง LinearLayout จะทำหน้าที่เหมือนปุ่ม
ฉันมีสิ่งLinearLayoutที่ฉันออกแบบให้ดูเหมือน a buttonและมีองค์ประกอบข้อความ / ImageView อยู่สองสามอย่าง ฉันต้องการทำให้การLinearLayoutกระทำทั้งหมดเหมือน a buttonโดยเฉพาะอย่างยิ่งเพื่อให้สถานะที่กำหนดไว้ดังนั้นจึงมีพื้นหลังที่แตกต่างกันเมื่อกด มีวิธีที่ดีกว่าการสร้างImageButtonขนาดของ Layout ทั้งหมดและการวางตำแหน่งอย่างแน่นอนหรือไม่?

7
ฉันจะแสดงจุดไข่ปลาบน TextView ของฉันได้อย่างไรหากมีค่ามากกว่า 1 บรรทัด
ฉันมีเค้าโครงต่อไปนี้ซึ่งใช้งานไม่ได้: <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:id="@+id/experienceLayout" android:background="#ffffff" android:layout_height="match_parent" android:paddingLeft="6dp" android:paddingRight="6dp" android:paddingBottom="6dp" android:paddingTop="6dp"> <TextView android:layout_weight="1" android:id="@+id/experienceLabel" android:text="Experience" android:layout_height="wrap_content" android:textColor="#000000" android:layout_width="wrap_content" android:textStyle="bold"> </TextView> <TextView android:id="@+id/experienceTextView" android:text="TextView" android:layout_height="wrap_content" android:textColor="#000000" android:layout_width="wrap_content" android:ellipsize="end" android:lines="1" android:maxLines="1" android:singleLine="true" android:fadeScrollbars="false"> </TextView> </LinearLayout>

15
การอ้างอิงที่ไม่ได้กำหนดถึง `__android_log_print '
ไฟล์ make ของฉันมีอะไรผิดปกติ Android.mk LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := foo LOCAL_SRC_FILES := foo.c LOCAL_EXPORT_LDLIBS := -llog include $(BUILD_SHARED_LIBRARY) foo.c #include <string.h> #include <jni.h> #include <android/log.h> #define LOG_TAG "foo" #define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__) void test() { LOGI("test"); } ndk-build foo.c:9: undefined reference to `__android_log_print'

11
วิธีใช้ Notification.Builder
ฉันพบว่าฉันใช้เมธอดที่เลิกใช้แล้วสำหรับ noficitations (notification.setLatestEventInfo ()) มันบอกว่าให้ใช้ Notification.Builder ฉันจะใช้มันได้อย่างไร? เมื่อฉันพยายามสร้างอินสแตนซ์ใหม่มันบอกฉัน: Notification.Builder cannot be resolved to a type

8
วิธีทดสอบการติดตามการอ้างอิงของ Android
ฉันกำลังติดตั้งโค้ดเพื่อทำการติดตามการอ้างอิงของตัวเองสำหรับการดาวน์โหลดจากตลาด Android ดูการติดตามการอ้างอิงของ Android ใช้ไม่ได้สำหรับแนวคิดว่าแอปของฉันกำลังทำอะไรอยู่ ฉันจะทดสอบได้อย่างไรว่าโค้ดนี้ใช้งานได้ก่อนที่จะปรับใช้สู่สาธารณะ

7
จะส่งเหตุการณ์ onClick ของมุมมองไปยังผู้ปกครองบน ​​Android ได้อย่างไร
ฉันมี TextView ในเค้าโครงที่พื้นหลังเป็นตัวเลือก และข้อความของ TextView ถูกตั้งค่าเป็น Spanned จาก HTML จากนั้นฉันตั้งค่า TextView ด้วย LinkMovementMethod ตอนนี้เมื่อฉันแตะที่ TextView เหตุการณ์การคลิกจะไม่ถูกส่งไปยังเค้าโครงหลักเพื่อเรียกใช้ตัวเลือก ควรแก้ไขอย่างไร?

5
วางซ้อนภาพสองภาพใน Android เพื่อตั้งค่ามุมมองภาพ
ฉันพยายามวางซ้อนภาพสองภาพในแอปของฉัน แต่ดูเหมือนว่าจะขัดข้องที่canvas.setBitmap()เส้นของฉัน ผมทำอะไรผิดหรือเปล่า? private void test() { Bitmap mBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.t); Bitmap mBitmap2 = BitmapFactory.decodeResource(getResources(), R.drawable.tt); Bitmap bmOverlay = Bitmap.createBitmap(mBitmap.getWidth(), mBitmap.getHeight(), mBitmap.getConfig()); Canvas canvas = new Canvas(); canvas.setBitmap(bmOverlay); canvas.drawBitmap(mBitmap, new Matrix(), null); canvas.drawBitmap(mBitmap2, new Matrix(), null); testimage.setImageBitmap(bmOverlay); }
100 android  image 

13
เค้าโครงวิดเจ็ตที่แตกไลน์สำหรับ Android
ฉันกำลังพยายามสร้างกิจกรรมที่นำเสนอข้อมูลบางอย่างให้กับผู้ใช้ ข้อมูลดังกล่าวสามารถแบ่งออกเป็น 'คำ' แต่ละคำเป็นวิดเจ็ตและลำดับของ 'คำ' จะสร้างข้อมูล ('ประโยค'?) วิดเจ็ต ViewGroup ที่มีคำ เนื่องจากพื้นที่ที่ต้องการสำหรับ 'คำ' ทั้งหมดใน 'ประโยค' จะเกินพื้นที่แนวนอนที่มีอยู่บนจอแสดงผลฉันจึงต้องการตัด "ประโยค" เหล่านี้เหมือนกับที่คุณทำในส่วนของข้อความปกติ รหัสต่อไปนี้: public class WrapTest extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LinearLayout l = new LinearLayout(this); LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams( …



8
ฉันจะเพิ่มแอนิเมชั่นในกิจกรรมเสร็จสิ้นได้อย่างไร ()
ฉันใช้ overridePendingTransition เมื่อมีการสร้างกิจกรรมของฉันและใช้งานได้ดีฉันเห็นว่าการจางหายไปในการทำงานที่ดี แต่เมื่อฉันพยายามเคลื่อนไหวจนจบกิจกรรมมันยังคงทำสไลด์ขวาไปซ้ายตามค่าเริ่มต้น ฉันพยายามกำหนดภาพเคลื่อนไหวออกเป็นครั้งแรกเมื่อฉันเริ่มกิจกรรมดังนี้: Intent myIntent = new Intent(a, SkdyAlert.class); myIntent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); a.startActivity(myIntent); if (android.os.Build.VERSION.SDK_INT > android.os.Build.VERSION_CODES.DONUT) { AnimationHelper.overridePendingTransition(a, R.anim.fadein, R.anim.fadeout); } จากนั้นฉันก็ลองทำมันเมื่อเสร็จสิ้นกิจกรรมเช่นกัน okBtn.setOnClickListener(new OnClickListener() { public void onClick(View v) { finish(); if (android.os.Build.VERSION.SDK_INT > android.os.Build.VERSION_CODES.DONUT) { AnimationHelper.overridePendingTransition(activity, 0, R.anim.fadeout); } } }); แต่วิธีการทั้งสองวิธีนี้จะป้องกันไม่ให้สไลด์ "ขวาไปซ้าย" สำหรับภาพเคลื่อนไหวออก มีความคิดเกี่ยวกับสิ่งที่ฉันทำผิดหรือไม่?

16
ตำแหน่งของฐานข้อมูล sqlite บนอุปกรณ์
ฉันได้สร้างฐานข้อมูล SQLite โปรแกรมด้วยวิธีการเริ่มต้นของการขยายและการเอาชนะSQLiteOpenHelper onCreate()วิธีนี้จะสร้างฐานข้อมูลได้ทันทีเมื่อจำเป็น ฉันต้องการตรวจสอบเนื้อหาของไฟล์ db บนเครื่อง OS X ด้วยเบราว์เซอร์ sqlite ฉันรู้ชื่อของไฟล์ db แต่ไม่พบในอุปกรณ์ ฉันเชื่อมต่อกับอุปกรณ์ผ่าน USB และดูด้วย Finder และ Terminal แต่ฉันไม่พบไฟล์ db ตำแหน่งเริ่มต้นสำหรับฐานข้อมูล sqlite บนอุปกรณ์ Android คืออะไร?
100 android  sqlite 

7
Android 5.1.1 ขึ้นไป - getRunningAppProcesses () ส่งคืนแพ็คเกจแอปพลิเคชันของฉันเท่านั้น
ดูเหมือนว่าในที่สุด Google จะปิดประตูทั้งหมดเพื่อรับแพ็คเกจแอปพลิเคชันเบื้องหน้าปัจจุบัน หลังจากการอัปเดต Lollipop ซึ่งฆ่าgetRunningTasks(int maxNum)และด้วยคำตอบนี้ฉันใช้รหัสนี้เพื่อรับแพ็คเกจแอปพลิเคชันเบื้องหน้าตั้งแต่ Lollipop: final int PROCESS_STATE_TOP = 2; RunningAppProcessInfo currentInfo = null; Field field = null; try { field = RunningAppProcessInfo.class.getDeclaredField("processState"); } catch (Exception ignored) { } ActivityManager am = (ActivityManager) this.getSystemService(Context.ACTIVITY_SERVICE); List<RunningAppProcessInfo> appList = am.getRunningAppProcesses(); for (RunningAppProcessInfo app : appList) { if (app.importance == …

7
เป็นไปได้ไหมที่จะดาวน์โหลด APK เก่าสำหรับแอปของฉันจาก Google Play
ในช่วงสองสามเดือนที่ผ่านมาฉันได้เผยแพร่การแก้ไขหลายครั้งในแอปของฉัน ขออภัยฉันไม่ได้เก็บสำเนาของ APK เก่าทั้งหมดไว้และตอนนี้ฉันต้องการทดสอบการอัปเกรดจากเวอร์ชันเก่าเป็นเวอร์ชันใหม่ มีวิธีใดบ้างในการดาวน์โหลด Google เวอร์ชันเก่าของฉัน คอนโซลนักพัฒนาซอฟต์แวร์ Google Play แสดง APK เก่าของฉัน แต่ไม่มีลิงก์ดาวน์โหลด ฉันลองใช้ "Real APK Leecher" แล้ว แต่ไม่ได้ให้คุณเลือกเวอร์ชัน APK ที่ต้องการดาวน์โหลด และฉันไม่สามารถเปิดใช้งานเวอร์ชันเก่าอีกครั้งได้ชั่วคราวใน Developer Console เนื่องจากมีการร้องเรียนว่าเป็นเวอร์ชันก่อนหน้านี้

1
เหตุผลที่ Intent ที่ส่งผ่านจะเป็น NULL ใน onStartCommand
มีเหตุผลอื่นใดที่ Intent ที่ถูกส่งไปonStartCommand(Intent, int, int)จะเป็น NULL นอกจากระบบจะเริ่มบริการใหม่ผ่านแฟล็กเช่นSTART_STICKY? นอกจากนี้เมื่อบริการเริ่มต้นใหม่โดยระบบIntent.getAction()เมธอดจะคืนค่า NULL ... เจตนาไม่ได้เป็นเพียงโมฆะgetAction() ฉันถามที่นี่ด้วย แต่ยังไม่ได้รับคำตอบ UPDATE : หลังจากคุยกับ Mark Murphy เขาแนะนำให้ฉันกลับมาSTART_REDELIVER_INTENTในการonStartCommand()ติดต่อกลับในบริการของฉันแทนที่จะSTART_STICKYส่งเจตนาทั้งหมดหลังจากเริ่มต้นใหม่ ฉันไม่ได้ทำสิ่งนี้ในตอนแรกเพราะฉันกังวลว่าหากบริการกำลังพยายามทำอะไรบางอย่างระหว่างนั้นมีการเริ่มบริการใหม่ ... ฉันเดาว่านั่นเป็นตรรกะที่ฉันจะต้องรับผิดชอบ :)

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