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

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

5
แนวทางปฏิบัติที่ดีที่สุดสำหรับชิ้นส่วนที่ซ้อนกันใน Android 4.0, 4.1 (<4.2) โดยไม่ต้องใช้ไลบรารีการสนับสนุน
ฉันกำลังเขียนแอปสำหรับแท็บเล็ต 4.0 และ 4.1 ซึ่งฉันไม่ต้องการใช้ไลบรารีสนับสนุน (หากไม่จำเป็น) แต่ใช้เฉพาะ 4.x api เท่านั้น ดังนั้นแพลตฟอร์มเป้าหมายของฉันจึงถูกกำหนดไว้อย่างดีเช่น:&gt; = 4.0 และ &lt;= 4.1 แอปมีเค้าโครงหลายบานหน้าต่าง (สองส่วนเล็ก ๆ ทางซ้ายหนึ่งชิ้นส่วนเนื้อหาทางด้านขวา) และแถบการดำเนินการที่มีแท็บ คล้ายกับสิ่งนี้: การคลิกแท็บบนแถบการดำเนินการจะเปลี่ยนแฟรกเมนต์ 'ด้านนอก' จากนั้นแฟรกเมนต์ด้านในจะเป็นแฟรกเมนต์ที่มีแฟรกเมนต์ที่ซ้อนกันสองชิ้น (1. แฟรกเมนต์รายการเล็กทางซ้าย 2. แฟรกเมนต์เนื้อหากว้าง) ตอนนี้ฉันสงสัยว่าแนวทางปฏิบัติที่ดีที่สุดในการเปลี่ยนชิ้นส่วนและชิ้นส่วนที่ซ้อนกันโดยเฉพาะอย่างยิ่งคืออะไร ViewPager เป็นส่วนหนึ่งของไลบรารีการสนับสนุนไม่มีทางเลือก 4.x ดั้งเดิมสำหรับคลาสนี้ ดูเหมือนว่า 'เลิกใช้แล้ว' ในความหมายของฉัน - http://developer.android.com/reference/android/support/v4/view/ViewPager.html จากนั้นฉันอ่านบันทึกประจำรุ่นสำหรับ Android 4.2 เกี่ยวกับChildFragmentManagerซึ่งน่าจะเหมาะสม แต่ฉันกำหนดเป้าหมายเป็น 4.0 และ 4.1 ดังนั้นจึงไม่สามารถใช้ได้เช่นกัน ChildFragmentManager มีเฉพาะใน …


2
ตัวเลือกไฟล์ Android [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันต้องการสร้างตัวอัปโหลดไฟล์ ดังนั้นฉันจึงต้องการตัวเลือกไฟล์ แต่ฉันไม่ต้องการเขียนสิ่งนี้ด้วยตัวเอง ฉันพบตัวจัดการไฟล์ OI และฉันคิดว่ามันเหมาะกับฉัน แต่ฉันจะบังคับให้ผู้ใช้ติดตั้งตัวจัดการไฟล์ OI ได้อย่างไร ถ้าฉันทำไม่ได้มีวิธีที่ดีกว่าในการรวมตัวจัดการไฟล์ในแอพของฉันหรือไม่ ขอบคุณ

6
ตัวเลือกปุ่ม android
นี่คือตัวเลือกปุ่มที่ปกติจะปรากฏเป็นสีแดงเมื่อกดปุ่มจะปรากฏเป็นสีเทา ฉันอยากจะถามว่าโค้ดสามารถแก้ไขเพิ่มเติมโดยตรงได้อย่างไรเมื่อ PRESSED ขนาดและสีของข้อความก็สามารถเปลี่ยนแปลงได้เช่นกัน ขอบคุณมาก! &lt;item android:state_pressed="true" &gt; &lt;shape xmlns:android="http://schemas.android.com/apk/res/android"&gt; &lt;stroke android:width="2dp" android:color="@color/black" /&gt; &lt;solid android:color="@color/grey"/&gt; &lt;padding android:left="5dp" android:top="2dp" android:right="5dp" android:bottom="2dp" /&gt; &lt;corners android:radius="5dp" /&gt; &lt;/shape&gt; &lt;/item&gt; &lt;item&gt; &lt;shape xmlns:android="http://schemas.android.com/apk/res/android"&gt; &lt;stroke android:width="2dp" android:color="@color/black" /&gt; &lt;solid android:color="#FF6699"/&gt; &lt;padding android:left="5dp" android:top="2dp" android:right="5dp" android:bottom="2dp" /&gt; &lt;corners android:radius="5dp" /&gt; &lt;/shape&gt; &lt;/item&gt;
115 android  selector 

4
จะให้ภาพเคลื่อนไหวเมื่อเรียกกิจกรรมอื่นใน Android ได้อย่างไร
ฉันมีสองกิจกรรม A และ B ฉันต้องการให้แอนิเมชั่นลดขนาดเมื่อกิจกรรม A เรียก B และขยายภาพเคลื่อนไหวให้ใหญ่ที่สุดเมื่อกิจกรรม B เรียก A ฉันไม่ต้องการไฟล์ xml ของแอนิเมชั่นสำหรับสิ่งนี้ เมื่อเราเรียกกิจกรรมอื่นใน Android มันจะให้ภาพเคลื่อนไหวเริ่มต้นจากนั้นเรียกว่าภาพเคลื่อนไหวลดขนาด สิ่งที่ฉันต้องการคือไม่ควรเกิดภาพเคลื่อนไหวเริ่มต้นและภาพเคลื่อนไหวที่ฉันต้องการควรเกิดขึ้น เราสามารถให้ภาพเคลื่อนไหวเมื่อเรียกใช้กิจกรรมอื่นได้หรือไม่?

10
ฉันจะแสดงเอกสาร pdf ใน Webview ได้อย่างไร?
ฉันต้องการแสดงเนื้อหา pdf บน webview นี่คือรหัสของฉัน: WebView webview = new WebView(this); setContentView(webview); webview.getSettings().setJavaScriptEnabled(true); webview.loadUrl("http://www.adobe.com/devnet/acrobat/pdfs/pdf_open_parameters.pdf"); ฉันได้รับหน้าจอว่างเปล่า ฉันได้ตั้งค่าการอนุญาตอินเทอร์เน็ตด้วย
115 android  pdf  webview 

2
วิธีที่มีประสิทธิภาพหน่วยความจำมากที่สุดในการปรับขนาดบิตแมปบน Android?
ฉันกำลังสร้างแอปโซเชียลที่เน้นรูปภาพมากซึ่งจะส่งรูปภาพจากเซิร์ฟเวอร์ไปยังอุปกรณ์ เมื่ออุปกรณ์มีความละเอียดหน้าจอเล็กลงฉันจำเป็นต้องปรับขนาดบิตแมปบนอุปกรณ์เพื่อให้ตรงกับขนาดการแสดงผลที่ต้องการ ปัญหาคือการใช้createScaledBitmapทำให้ฉันพบข้อผิดพลาดหน่วยความจำจำนวนมากหลังจากปรับขนาดภาพขนาดย่อจำนวนมาก วิธีใดที่มีประสิทธิภาพมากที่สุดในการปรับขนาดบิตแมปบน Android

11
การแจ้งเตือนของ Android ไม่แสดง
ฉันต้องการโปรแกรมที่จะเพิ่มการแจ้งเตือนบน Android และเมื่อมีคนคลิกที่การแจ้งเตือนควรนำพวกเขาไปสู่กิจกรรมที่สองของฉัน ฉันได้ตั้งรหัสแล้ว การแจ้งเตือนควรใช้งานได้ แต่ด้วยเหตุผลบางประการจึงไม่ทำงาน Notificationไม่ได้แสดงเลย ฉันไม่รู้ว่าฉันขาดอะไรไป รหัสของไฟล์เหล่านั้น: Notification n = new Notification.Builder(this) .setContentTitle("New mail from " + "test@gmail.com") .setContentText("Subject") .setContentIntent(pIntent).setAutoCancel(true) .setStyle(new Notification.BigTextStyle().bigText(longText)) .build(); NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); // Hide the notification after it's selected notificationManager.notify(0, n);

8
วิธีการเขียนโปรแกรมรอบมุมและกำหนดสีพื้นหลังแบบสุ่ม
ฉันต้องการปัดเศษมุมของมุมมองและเปลี่ยนสีของมุมมองตามเนื้อหาในรันไทม์ TextView v = new TextView(context); v.setText(tagsList.get(i)); if(i%2 == 0){ v.setBackgroundColor(Color.RED); }else{ v.setBackgroundColor(Color.BLUE); } v.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); v.setPadding(twoDP, twoDP, twoDP, twoDP); v.setBackgroundResource(R.drawable.tags_rounded_corners); ฉันหวังว่าการตั้งค่าให้วาดได้และสีจะทับซ้อนกัน แต่ก็ไม่ได้ สิ่งที่ฉันดำเนินการวินาทีคือพื้นหลังผลลัพธ์ มีวิธีใดบ้างในการสร้างมุมมองนี้โดยใช้โปรแกรมโปรดทราบว่าสีพื้นหลังจะไม่ถูกกำหนดจนกว่าจะรันไทม์ แก้ไข: ตอนนี้ฉันสลับระหว่างสีแดงและสีน้ำเงินเพื่อการทดสอบเท่านั้น หลังจากนั้นผู้ใช้จะเลือกสีได้ แก้ไข: tags_rounded_corners.xml: &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;shape xmlns:android="http://schemas.android.com/apk/res/android" &gt; &lt;corners android:bottomRightRadius="2dp" android:bottomLeftRadius="2dp" android:topLeftRadius="2dp" android:topRightRadius="2dp"/&gt; &lt;/shape&gt;

27
RecyclerView ขัดข้องเมื่อ“ มุมมองที่ถูกทิ้งหรือแนบมาอาจไม่สามารถรีไซเคิลได้”
ฉันใช้การใช้งานง่าย ๆ ที่RecyclerViewนำมาจากเว็บไซต์ Android โดยใช้ a StaggeredGridLayoutManagerและฉันได้รับข้อผิดพลาดนี้ทำให้แอปของฉันขัดข้อง: java.lang.IllegalArgumentException: Scrapped or attached views may not be recycled. isScrap:false isAttached:true at android.support.v7.widget.RecyclerView$Recycler.recycleViewHolderInternal(RecyclerView.java:3501) at android.support.v7.widget.RecyclerView$LayoutManager.scrapOrRecycleView(RecyclerView.java:5355) at android.support.v7.widget.RecyclerView$LayoutManager.detachAndScrapAttachedViews(RecyclerView.java:5340) at android.support.v7.widget.StaggeredGridLayoutManager.onLayoutChildren(StaggeredGridLayoutManager.java:572) at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:1918) at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:2155) at android.view.View.layout(View.java:14008) at android.view.ViewGroup.layout(ViewGroup.java:4373) at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1021) at android.view.View.layout(View.java:14008) at android.view.ViewGroup.layout(ViewGroup.java:4373) at android.widget.FrameLayout.onLayout(FrameLayout.java:448) at android.view.View.layout(View.java:14008) at android.view.ViewGroup.layout(ViewGroup.java:4373) at android.widget.FrameLayout.onLayout(FrameLayout.java:448) at android.view.View.layout(View.java:14008) …

7
ต้องจัดการข้อยกเว้นที่ไม่ถูกจับและส่งไฟล์บันทึก
อัปเดต: โปรดดูโซลูชัน "ยอมรับ" ด้านล่าง เมื่อแอปของฉันสร้างข้อยกเว้นที่ไม่สามารถจัดการได้แทนที่จะยุติเพียงแค่ฉันต้องการเปิดโอกาสให้ผู้ใช้ส่งไฟล์บันทึกก่อน ฉันตระหนักดีว่าการทำงานมากขึ้นหลังจากได้รับข้อยกเว้นแบบสุ่มนั้นมีความเสี่ยง แต่เดี๋ยวก่อนสิ่งที่แย่ที่สุดคือแอปขัดข้องและไฟล์บันทึกไม่ได้รับการส่ง นี่กลายเป็นเรื่องยากกว่าที่ฉันคาดไว้ :) สิ่งที่ได้ผล: (1) การดักจับข้อยกเว้นที่ไม่ถูกจับ (2) การแยกข้อมูลบันทึกและการเขียนลงในไฟล์ สิ่งที่ยังใช้ไม่ได้: (3) เริ่มต้นกิจกรรมเพื่อส่งอีเมล ท้ายที่สุดฉันจะมีกิจกรรมอื่นเพื่อขออนุญาตของผู้ใช้ หากฉันได้รับกิจกรรมอีเมลที่ใช้งานได้ฉันไม่คาดหวังว่าอีกฝ่ายจะมีปัญหามากนัก ปมของปัญหาคือข้อยกเว้นที่ไม่สามารถจัดการได้ถูกจับในคลาสแอปพลิเคชันของฉัน เนื่องจากนั่นไม่ใช่กิจกรรมจึงไม่ชัดเจนว่าจะเริ่มกิจกรรมด้วย Intent ได้อย่างไร ACTION_SEND นั่นคือโดยปกติในการเริ่มกิจกรรมหนึ่งจะเรียก startActivity และดำเนินการต่อด้วย onActivityResult วิธีการเหล่านี้รองรับโดย Activity แต่ไม่รองรับ Application ข้อเสนอแนะเกี่ยวกับวิธีการทำสิ่งนี้หรือไม่? นี่คือสนิปโค้ดบางส่วนเพื่อเป็นแนวทางเริ่มต้น: public class MyApplication extends Application { defaultUncaughtHandler = Thread.getDefaultUncaughtExceptionHandler(); public void onCreate () { Thread.setDefaultUncaughtExceptionHandler (new …

2
BroadcastReceiver พร้อมตัวกรองหลายตัวหรือหลาย BroadcastReceivers?
ฉันมีกิจกรรม Android ที่ต้องรับการออกอากาศสองรายการที่แตกต่างกัน แนวทางปัจจุบันของฉันคือการมีซิงเกิลBroadcastReceiverภายในกิจกรรมและรับทั้งการออกอากาศด้วย: public class MyActivity extends Activity { private MyActivity.BroadcastListener mBroadcastListener; private boolean mIsActivityPaused = false; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mylayout); // Create the broadcast listener and register the filters mIsActivityPaused = false; mBroadcastListener = new BroadcastListener(); IntentFilter filter = new IntentFilter(); filter.addAction(Params.INTENT_REFRESH); filter.addAction(Params.INTENT_UPDATE); registerReceiver(mBroadcastListener, …

30
เป็นไปได้ไหมที่จะเปลี่ยนสีข้อความบน Android SearchView
องค์ประกอบ SearchView ไม่มีคุณสมบัติสำหรับการเปลี่ยนสีข้อความ สีข้อความเริ่มต้นคือสีดำและใช้ไม่ได้กับพื้นหลังสีเข้ม มีวิธีเปลี่ยนสีของข้อความโดยไม่ต้องใช้แฮ็กหรือไม่? ฉันพบคำถามที่คล้ายกันนี้เกี่ยวข้องกับการเปลี่ยนขนาดตัวอักษร แต่จนถึงขณะนี้ยังไม่มีคำตอบใด ๆ : จะตั้งค่า SearchView TextSize ได้อย่างไร

13
วาดเส้น / เส้นทางบน Google Maps
ฉันยุ่งมานานแล้วในการหาวิธีลากเส้นระหว่างจุด (GPS) สองจุดบนแผนที่ใน HelloMapView แต่โชคไม่ดี ใครช่วยบอกวิธีทำ สมมติว่าฉันใช้ HelloMapView ซึ่งขยาย MapView ฉันจำเป็นต้องใช้ภาพซ้อนทับหรือไม่? ถ้าเป็นเช่นนั้นฉันต้องแทนที่เมธอด onDraw () ของโอเวอร์เลย์และลากเส้นตรงนี้หรือไม่ ฉันได้ลองสิ่งเหล่านี้จริง แต่ไม่มีผลลัพธ์ ขอบคุณล่วงหน้า!

3
ต้องการคำชี้แจงเกี่ยวกับการทดสอบเบต้า / อัลฟ่าบนคอนโซลนักพัฒนาซอฟต์แวร์
พื้นหลัง คอนโซลนักพัฒนา Android มี 3 แท็บสำหรับเผยแพร่ไฟล์ apk ของแอป ได้แก่ อัลฟ่าเบต้าและเวอร์ชันที่ใช้งานจริงดังที่แสดงไว้ที่นี่: อย่างที่ฉันจำได้จากการบรรยายเกี่ยวกับ Google IO วิธีหนึ่งที่ยอดเยี่ยมในการตรวจสอบว่าแอปของคุณดีเพียงใดก่อนที่จะเผยแพร่ในระดับ 100% คืออนุญาตให้ผู้ใช้เพียงเปอร์เซ็นต์เดียวดาวน์โหลดแอปก่อน ฉันคิดว่ามันเรียกว่า "การเปิดตัวแบบทีละขั้น" เนื่องจากคุณสามารถเปิดตัวการเผยแพร่ได้ในกรณีที่มีปัญหามากเกินกว่าที่จะเผยแพร่ไปยังทุกคน คำถามของฉัน อะไรคือความแตกต่างกันโดยเฉพาะระหว่าง Alpha และ Beta เฉพาะขั้นตอนการผลิตเท่านั้นที่มีให้สำหรับคนใน Play Store ใช่ไหม? รายการใดที่อนุญาตให้เผยแพร่เฉพาะบุคคล / เปอร์เซ็นต์ที่เฉพาะเจาะจงและคุณทำด้วยวิธีใด ขั้นตอนใดที่อนุญาตให้มีการเรียกเก็บเงินในแอปอย่างน้อยก็สำหรับการทดสอบ ฉันไม่เข้าใจว่าทำไมฉันถึงไม่สามารถทดสอบได้ก่อนที่จะอัปโหลดแอป ในวิธีเปอร์เซ็นต์หากฉันเผยแพร่แอปเวอร์ชันใหม่โดยใช้วิธีเดียวกันจะมีการอัปเดตครั้งแรกสำหรับผู้ที่โชคดีพอที่จะติดตั้งเวอร์ชันก่อนหน้าหรือไม่

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