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

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

30
ไม่สามารถแก้ไข R - ข้อผิดพลาดของ Android
ฉันเพิ่งดาวน์โหลดและติดตั้ง Android SDK ใหม่ ฉันต้องการสร้างแอปพลิเคชันแบบง่าย ๆ เพื่อทดสอบ ตัวช่วยสร้างสร้างรหัสนี้: package eu.mauriziopz.gps; import android.app.Activity; import android.os.Bundle; public class ggps extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } } แต่Eclipseทำให้ฉันมีข้อผิดพลาด R ไม่สามารถแก้ไขได้ ออนไลน์ setContentView(R.layout.main); ทำไม? PS: ฉันจะมีไฟล์ XML ชื่อภายใต้main.xmlres/layout/

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

30
Android 8: การรับส่งข้อมูล HTTP ของ Cleartext ไม่ได้รับอนุญาต
ฉันมีรายงานจากผู้ใช้ที่ใช้ Android 8 ว่าแอปของฉัน (ที่ใช้ฟีดแบ็คเอนด์) ไม่แสดงเนื้อหา หลังจากการสอบสวนฉันพบข้อยกเว้นที่เกิดขึ้นบน Android 8: 08-29 12:03:11.246 11285-11285/ E/: [12:03:11.245, main]: Exception: IOException java.io.IOException: Cleartext HTTP traffic to * not permitted at com.android.okhttp.HttpHandler$CleartextURLFilter.checkURLPermitted(HttpHandler.java:115) at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:458) at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:127) at com.deiw.android.generic.tasks.AbstractHttpAsyncTask.doConnection(AbstractHttpAsyncTask.java:207) at com.deiw.android.generic.tasks.AbstractHttpAsyncTask.extendedDoInBackground(AbstractHttpAsyncTask.java:102) at com.deiw.android.generic.tasks.AbstractAsyncTask.doInBackground(AbstractAsyncTask.java:88) at android.os.AsyncTask$2.call(AsyncTask.java:333) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636) at java.lang.Thread.run(Thread.java:764) (ฉันได้ลบชื่อแพ็คเกจ …
1038 android  http  https 

30
findViewById เป็นส่วน ๆ
ฉันพยายามสร้าง ImageView ใน Fragment ซึ่งจะอ้างถึงองค์ประกอบ ImageView ที่ฉันได้สร้างใน XML สำหรับ Fragment อย่างไรก็ตามfindViewByIdวิธีนี้ใช้ได้เฉพาะเมื่อฉันขยายคลาสกิจกรรม มีอะไรบ้างที่ฉันสามารถใช้ในแฟรกเมนต์ได้เช่นกัน? public class TestClass extends Fragment { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ImageView imageView = (ImageView)findViewById(R.id.my_image); return inflater.inflate(R.layout.testclassfragment, container, false); } } findViewByIdวิธีมีข้อผิดพลาดเกี่ยวกับมันซึ่งระบุว่าวิธีการที่จะไม่ได้กำหนด

30
Android Studio: เพิ่ม jar เป็นไลบรารีหรือไม่
ฉันพยายามใช้ Android Studio ใหม่ แต่ดูเหมือนว่าฉันจะทำงานไม่ถูกต้อง ฉันใช้ไลบรารีGsonเพื่อทำให้เป็นอนุกรม / deserialize JSON-objects แต่ห้องสมุดก็ไม่ได้รวมอยู่ในโครงสร้าง ผมได้สร้างโครงการใหม่มีเพียงMainActivity คัดลอกgson-2.2.3.jarในโฟลเดอร์ / libs และเพิ่มเป็นการพึ่งพาไลบรารี (คลิกขวา -> เพิ่มเป็นไลบรารี) ซึ่งรวมถึง jar ใน android studio ดังนั้นจึงสามารถอ้างอิงได้จากไฟล์ต้นฉบับ เมื่อฉันพยายามเรียกใช้โครงการมันไม่สามารถคอมไพล์ได้ดังนั้นฉันจึงเพิ่ม: compile files('libs/gson-2.2.3.jar') เพื่อการอ้างอิงในไฟล์ de .gradle หลังจากนั้นมันก็คอมไพล์อย่างถูกต้อง แต่เมื่อรันแอพพลิเคชั่ClassDefNotFoundExceptionน ไม่มีใครรู้ว่าฉันทำอะไรผิดหรือเปล่า?

30
คุณต้องใช้ธีม Theme.AppCompat (หรือลูกหลาน) กับกิจกรรมนี้
Android Studio 0.4.5 เอกสารประกอบ Android สำหรับการสร้างกล่องโต้ตอบแบบกำหนดเอง: http://developer.android.com/guide/topics/ui/dialogs.html หากคุณต้องการไดอะล็อกที่กำหนดเองคุณสามารถแสดงกิจกรรมเป็นไดอะล็อกแทนที่จะใช้ไดอะล็อก API เพียงสร้างกิจกรรมและกำหนดธีมเป็น Theme.Holo.Dialog ใน<activity>องค์ประกอบรายการ: <activity android:theme="@android:style/Theme.Holo.Dialog" > อย่างไรก็ตามเมื่อฉันลองทำสิ่งนี้ฉันจะได้รับข้อยกเว้นดังนี้: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity ฉันสนับสนุนสิ่งต่อไปนี้และฉันไม่สามารถใช้บางอย่างที่มากกว่า 10 สำหรับนาที: minSdkVersion 10 targetSdkVersion 19 ในรูปแบบของฉันฉันมีดังต่อไปนี้: <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> และในรายการของฉันฉันมีสิ่งนี้สำหรับกิจกรรม: <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" …

30
วิธีสร้างลิงก์ใน TextView สามารถคลิกได้?
ฉันได้กำหนด TextView ต่อไปนี้: <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/txtCredits" android:autoLink="web" android:id="@+id/infoTxtCredits" android:layout_centerInParent="true" android:linksClickable="true"></TextView> ซึ่งเป็นทรัพยากรที่มีสตริงที่ประกอบด้วย@string/txtCredits<a href="some site">Link text</a> Android กำลังไฮไลต์ลิงก์ใน TextView แต่ไม่ตอบสนองต่อการคลิก มีคนบอกฉันว่าฉันทำอะไรผิดหรือเปล่า? ฉันต้องตั้ง onClickListener ให้กับ TextView ในกิจกรรมของฉันเพื่ออะไรที่ง่ายอย่างนี้หรือไม่? ดูเหมือนว่าจะเกี่ยวข้องกับวิธีที่ฉันกำหนดทรัพยากรสตริงของฉัน สิ่งนี้ไม่ทำงาน: <string name="txtCredits"><a href="http://www.google.com">Google</a></string> แต่สิ่งนี้จะ: <string name="txtCredits">www.google.com</string> อันไหนน่าเสียดายเพราะฉันอยากจะแสดงลิงค์ข้อความมากกว่าที่จะแสดง URL แบบเต็ม

30
เรียกใช้ / ติดตั้ง / ดีบักแอปพลิเคชัน Android ผ่าน Wi-Fi หรือไม่
ฉันคิดว่ามีวิธีทดสอบแอปพลิเคชันของคุณในการพัฒนาผ่าน Wi-Fi เป็นไปได้ไหม ฉันชอบที่จะปลดโทรศัพท์ของฉันและพัฒนาแบบไร้สาย
1001 android  debugging  adb  wifi 

22
ไม่สามารถสร้างตัวจัดการภายในเธรดที่ไม่ได้เรียกว่า Looper.prepare ()
ข้อยกเว้นต่อไปนี้หมายความว่าอย่างไร ฉันจะแก้ไขได้อย่างไร นี่คือรหัส: Toast toast = Toast.makeText(mContext, "Something", Toast.LENGTH_SHORT); นี่คือข้อยกเว้น: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare() at android.os.Handler.<init>(Handler.java:121) at android.widget.Toast.<init>(Toast.java:68) at android.widget.Toast.makeText(Toast.java:231)

20
วิธีแบบคงที่จะได้รับ 'บริบท' ใน Android?
มีวิธีรับContextอินสแตนซ์ปัจจุบันในวิธีการคงที่หรือไม่ ฉันกำลังมองหาวิธีนี้เพราะฉันเกลียดการบันทึกอินสแตนซ์ 'บริบท' ทุกครั้งที่มีการเปลี่ยนแปลง

10
วิธีจัดการ startActivityForResult บน Android
startActivityForResultในกิจกรรมของฉันฉันเรียกกิจกรรมที่สองจากกิจกรรมหลักโดย ในกิจกรรมที่สองของฉันมีบางวิธีที่ทำกิจกรรมนี้ให้เสร็จ (อาจไม่มีผลลัพธ์) อย่างไรก็ตามมีเพียงหนึ่งในวิธีที่ส่งคืนผลลัพธ์ ตัวอย่างเช่นจากกิจกรรมหลักฉันเรียกอันที่สอง ในกิจกรรมนี้ฉันกำลังตรวจสอบคุณสมบัติบางอย่างของโทรศัพท์มือถือเช่นมีกล้อง หากไม่มีแล้วฉันจะปิดกิจกรรมนี้ นอกจากนี้ในระหว่างการเตรียมการMediaRecorderหรือMediaPlayerหากมีปัญหาเกิดขึ้นฉันจะปิดกิจกรรมนี้ หากอุปกรณ์มีกล้องและการบันทึกเสร็จสิ้นจากนั้นหลังจากบันทึกวิดีโอหากผู้ใช้คลิกที่ปุ่มเสร็จแล้วฉันจะส่งผลลัพธ์ (ที่อยู่ของวิดีโอที่บันทึก) กลับไปที่กิจกรรมหลัก ฉันจะตรวจสอบผลลัพธ์จากกิจกรรมหลักได้อย่างไร

30
ไม่สามารถเริ่ม Eclipse - Java เริ่มทำงานแล้ว แต่ส่งคืนโค้ดออก = 13
ฉันพยายามรับการพัฒนา Android ครั้งแรกโดยใช้ Eclipse ฉันพบปัญหานี้เมื่อพยายามเรียกใช้ Eclipse โดยมีการติดตั้งเวอร์ชัน 4.2 เพียงไม่กี่นาทีที่ผ่านมา หลังจากพยายามเริ่มต้นครั้งแรกEclipseโดยไม่มีพารามิเตอร์ใด ๆ เพื่อระบุ Java VM ฉันได้รับข้อความแสดงข้อผิดพลาดว่าcouldn't find a Java VM called javaw.exe inside the Eclipse folderดังนั้นฉันจึงพบว่าติดตั้ง Java ไว้ที่ไหนและระบุตำแหน่งนั้นเป็นพารามิเตอร์ในเป้าหมายของทางลัด ตอนนี้ฉันได้รับข้อผิดพลาดอื่นJava was started but returned exit code=13. คำถามที่คล้ายกันดูเหมือนจะบ่งบอกว่าเป็นความขัดแย้งแบบ 32 บิต / 64 บิต แต่ฉันเป็นบวก 99% ที่ฉันดาวน์โหลด Eclipse ทั้งรุ่น 64 บิตและJava (RE 7u5)ที่ฉันเลือกเพราะฉันมี Windows …

30
ทำไม RecyclerView ไม่มี onItemClickListener ()
ผมได้รับการสำรวจRecyclerViewและฉันรู้สึกประหลาดใจที่จะเห็นว่าไม่มีRecyclerViewonItemClickListener() ฉันมีสองคำถาม คำถามหลัก ฉันต้องการที่จะรู้ว่าทำไม Google ลบออกonItemClickListener()? มีปัญหาเรื่องประสิทธิภาพหรืออย่างอื่นหรือไม่ คำถามรอง ฉันแก้ไขปัญหาด้วยการเขียนonClickในRecyclerView.Adapter: public static class ViewHolder extends RecyclerView.ViewHolder implements OnClickListener { public TextView txtViewTitle; public ImageView imgViewIcon; public ViewHolder(View itemLayoutView) { super(itemLayoutView); txtViewTitle = (TextView) itemLayoutView.findViewById(R.id.item_title); imgViewIcon = (ImageView) itemLayoutView.findViewById(R.id.item_icon); } @Override public void onClick(View v) { } } นี่โอเค / มีวิธีที่ดีกว่านี้ไหม?

14
จัดส่งแอปพลิเคชันพร้อมฐานข้อมูล
หากแอปพลิเคชันของคุณต้องการฐานข้อมูลและมาพร้อมกับข้อมูลในตัววิธีที่ดีที่สุดในการจัดส่งแอปพลิเคชันนั้นคืออะไร ฉันควร: สอบฐานข้อมูล SQLite และรวมไว้ใน.apk? รวมคำสั่ง SQL กับแอปพลิเคชันและสร้างฐานข้อมูลและแทรกข้อมูลเมื่อใช้ครั้งแรกหรือไม่ ข้อเสียที่ฉันเห็นคือ: เวอร์ชัน SQLite ที่เป็นไปได้ไม่ตรงกันอาจทำให้เกิดปัญหาและฉันไม่รู้ว่าฐานข้อมูลควรไปที่ใดและวิธีการเข้าถึง อาจใช้เวลานานในการสร้างและเติมฐานข้อมูลบนอุปกรณ์ ข้อเสนอแนะใด ๆ ตัวชี้ไปยังเอกสารเกี่ยวกับปัญหาใด ๆ จะได้รับการชื่นชมอย่างมาก

19
วิธีแปลง Drawable เป็น Bitmap
ฉันต้องการตั้งค่าบางอย่างDrawableเป็นวอลล์เปเปอร์ของอุปกรณ์ แต่ฟังก์ชั่นวอลล์เปเปอร์ทั้งหมดยอมรับBitmapเฉพาะ ฉันไม่สามารถใช้WallpaperManagerเพราะฉันก่อน 2.1 R.drawableนอกจากนี้ยังมีภาพวาดของฉันจะถูกดาวน์โหลดจากเว็บและไม่ได้อาศัยอยู่ใน

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