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

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

18
แปลงไฟล์: Uri เป็น File ใน Android
วิธีที่ง่ายที่สุดในการแปลงจาก a file: android.net.Uriเป็น a Fileใน Android คืออะไร? พยายามต่อไปนี้ แต่ใช้งานไม่ได้: final File file = new File(Environment.getExternalStorageDirectory(), "read.me"); Uri uri = Uri.fromFile(file); File auxFile = new File(uri.toString()); assertEquals(file.getAbsolutePath(), auxFile.getAbsolutePath());
401 android  file  uri  file-uri 


19
วิธีเพิ่มเมนูตัวเลือกในแฟรกเมนต์ใน Android
ฉันกำลังพยายามเพิ่มรายการในเมนูตัวเลือกจากกลุ่มของชิ้นส่วน ฉันได้สร้างMenuFragmentคลาสใหม่และขยายสิ่งนี้สำหรับแฟรกเมนต์ที่ฉันต้องการรวมรายการเมนูค่ะนี่คือรหัส: Java: public class MenuFragment extends Fragment { MenuItem fav; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setHasOptionsMenu(true); } public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { fav = menu.add("add"); fav.setIcon(R.drawable.btn_star_big_off); } } Kotlin: class MenuFragment : Fragment { lateinit var fav: MenuItem override fun onCreate(savedInstanceState: Bundle) { super.onCreate(savedInstanceState) setHasOptionsMenu(true) …

15
เปิดตัว Google Maps Directions ผ่าน Android
แอพของฉันต้องแสดงเส้นทาง Google Maps จาก A ถึง B แต่ฉันไม่ต้องการใส่ Google Maps ไว้ในแอปพลิเคชันของฉัน - แทนฉันต้องการเปิดใช้งานด้วยเจตนา เป็นไปได้ไหม ถ้าใช่เป็นอย่างไร

20
รักษา / บันทึก / เรียกคืนตำแหน่งการเลื่อนเมื่อกลับไปที่ ListView
ฉันมีความยาวListViewที่ผู้ใช้สามารถเลื่อนไปมาก่อนที่จะกลับไปที่หน้าจอก่อนหน้า เมื่อผู้ใช้เปิดListViewอีกครั้งฉันต้องการให้รายการเลื่อนไปยังจุดเดียวกับที่เคยเป็นก่อนหน้านี้ ความคิดใด ๆ เกี่ยวกับวิธีการบรรลุสิ่งนี้?

26
จะลบการบันทึกการดีบักทั้งหมดก่อนที่จะสร้างเวอร์ชันที่วางจำหน่ายของแอพ Android ได้อย่างไร
ตาม Google ฉันจะต้อง " ปิดการใช้งานการโทรไปยังวิธีการบันทึกในรหัสที่มา " ก่อนที่จะเผยแพร่แอพ Android ของฉันไปยัง Google Play แยกจากส่วนที่ 3 ของรายการตรวจสอบสิ่งพิมพ์ : ตรวจสอบให้แน่ใจว่าคุณปิดใช้งานการบันทึกและปิดใช้งานตัวเลือกการแก้ไขข้อบกพร่องก่อนที่คุณจะสร้างแอปพลิเคชันของคุณสำหรับการเปิดตัว คุณสามารถปิดใช้งานการบันทึกได้โดยลบการเรียกไปยังวิธีการบันทึกในไฟล์ต้นฉบับของคุณ โครงการโอเพ่นซอร์สของฉันมีขนาดใหญ่และเป็นเรื่องยากที่จะทำด้วยตนเองทุกครั้งที่ฉันปล่อย นอกจากนี้การลบบรรทัดบันทึกอาจมีความยุ่งยากเช่น: if(condition) Log.d(LOG_TAG, "Something"); data.load(); data.show(); หากฉันแสดงความคิดเห็นในบรรทัด Log เงื่อนไขจะมีผลกับบรรทัดถัดไปและโอกาสในการโหลด () จะไม่ถูกเรียก สถานการณ์เช่นนี้หายากพอที่ฉันสามารถตัดสินใจได้หรือไม่ ดังนั้นมีวิธีระดับซอร์สโค้ดที่ดีกว่าในการทำเช่นนั้น? หรือบางทีไวยากรณ์ ProGuard ที่ชาญฉลาดเพื่อลบบรรทัดบันทึกทั้งหมดอย่างมีประสิทธิภาพ แต่ปลอดภัย

30
ประเภทข้อผิดพลาด 3 ข้อผิดพลาด: ไม่มีกิจกรรมคลาส {}
ฉันมีโครงการ IntelliJ Android ที่ฉันนำเข้าสู่ Android Studio 0.4.0 สำเร็จแล้ว มันทำงานได้อย่างสมบูรณ์ถ้าฉันไม่เปลี่ยนแปลงอะไรอย่างชัดแจ้ง อย่างไรก็ตามเมื่อฉันต้องการเปลี่ยนกิจกรรมตัวเรียกใช้และเรียกใช้มันล้มเหลวด้วยข้อผิดพลาดนี้: Launching application: com.trackingeng/LandingActivity. DEVICE SHELL COMMAND: am start -D -n "com.trackingeng/LandingActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.trackingeng/LandingActivity } Error type 3 Error: Activity class {com.trackingeng/LandingActivity} does not exist. เมื่อฉันคลิกซิงค์โครงการที่มีไฟล์ Gradleผลลัพธ์จะ: Project Sync The project 'TrackingEng' is …

22
วิธีการตั้งค่าโทนสีสำหรับมุมมองภาพโดยทางโปรแกรมใน Android?
จำเป็นต้องตั้งค่าโทนสีสำหรับมุมมองภาพ ... ฉันใช้วิธีต่อไปนี้: imageView.setColorFilter(R.color.blue,android.graphics.PorterDuff.Mode.MULTIPLY); แต่มันไม่เปลี่ยน ...
396 android  imageview  tint 

26
Android TextView ปรับข้อความให้เหมาะสม
คุณจะทำให้ข้อความของ a TextViewถูกจัดชิดขอบ (ด้วยการล้างข้อความทางซ้ายและขวา) ได้อย่างไร? ฉันพบวิธีแก้ปัญหาที่เป็นไปได้ที่นี่แต่มันไม่ทำงาน (แม้ว่าคุณจะเปลี่ยนศูนย์กลางแนวตั้งเป็น center_vertical ฯลฯ )

10
ฉันจะใช้ DrawerLayout เพื่อแสดงเหนือแถบเครื่องมือ / แถบเครื่องมือและใต้แถบสถานะได้อย่างไร
ฉันเคยเห็นในการออกแบบวัสดุใหม่Side Spec สเป็คที่คุณสามารถแสดงลิ้นชักบนแถบการกระทำและด้านหลังแถบสถานะ ฉันจะใช้สิ่งนี้ได้อย่างไร

11
แฟรกเมนต์ MyFragment ไม่ได้แนบกับกิจกรรม
ฉันได้สร้างแอปทดสอบขนาดเล็กซึ่งแสดงถึงปัญหาของฉัน ฉันใช้ ActionBarSherlock เพื่อใช้แท็บที่มี (Sherlock) แฟรกเมนต์ รหัสของฉัน: TestActivity.java public class TestActivity extends SherlockFragmentActivity { private ActionBar actionBar; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setupTabs(savedInstanceState); } private void setupTabs(Bundle savedInstanceState) { actionBar = getSupportActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); addTab1(); addTab2(); } private void addTab1() { Tab tab1 = actionBar.newTab(); tab1.setTag("1"); String tabText = …

30
ไม่สามารถเรียกใช้ dex: ไฟล์ dex หลายไฟล์กำหนดอาร์เรย์ Lcom / myapp / R $;
ตั้งแต่อัปเดตเป็นADT14 ฉันไม่สามารถสร้างโครงการของฉันได้อีก มันสร้างได้ดีก่อนที่จะทำการอัพเดต ข้อผิดพลาด: [2011-10-23 16:23:29 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/myapp/R$array; [2011-10-23 16:23:29 - myProj] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/myapp/R$array; มีการรายงานปัญหาที่คล้ายกันและฉันได้ลองใช้คำแนะนำที่นั่นแล้ว Eclipseการเริ่มต้นใหม่ การทำความสะอาดโครงการและสร้างใหม่ - ปิดการใช้งานตัวเลือก "Project-> Build Automatically" จากนั้นเลือก "Clean" และ "Build" จากนั้นลองเรียกใช้ รีเซ็ตตัวเลือก …


11
วิธีรับพิกัดที่แน่นอนของมุมมอง
ฉันกำลังพยายามหาพิกัดพิกเซลของหน้าจอสัมบูรณ์ที่มุมซ้ายบนของมุมมอง อย่างไรก็ตามวิธีการทั้งหมดที่ฉันสามารถค้นหาเช่นgetLeft()และจะไม่ได้ทำงานตามที่พวกเขาทั้งหมดดูเหมือนจะเป็นญาติไปยังผู้ปกครองของมุมมองจึงให้ฉันgetRight() 0วิธีที่เหมาะสมในการทำเช่นนี้คืออะไร? ถ้าช่วยได้นี่เป็นเกม 'นำภาพกลับมาเรียงตามลำดับ' ฉันต้องการให้ผู้ใช้สามารถวาดกล่องเพื่อเลือกหลาย ๆ ชิ้นได้ ข้อสันนิษฐานของฉันคือวิธีที่ง่ายที่สุดในการทำเช่นนั้นคือไปgetRawX()และgetRawY()กลับจากMotionEventและเปรียบเทียบค่าเหล่านั้นกับมุมซ้ายบนของโครงร่างที่ถือส่วนต่างๆ เมื่อรู้ขนาดของชิ้นส่วนแล้วฉันสามารถกำหนดจำนวนชิ้นที่เลือกได้ ฉันรู้ว่าฉันสามารถใช้getX()และgetY()บนได้MotionEventแต่เนื่องจากนั่นส่งคืนตำแหน่งสัมพัทธ์ที่ทำให้การเลือกชิ้นส่วนใดยาก (เป็นไปไม่ได้ฉันรู้ แต่ดูเหมือนว่าจะซับซ้อนโดยไม่จำเป็น) แก้ไข: นี่คือรหัสที่ฉันใช้เพื่อพยายามรับขนาดของคอนเทนเนอร์ที่ถือครองตามคำถามข้อใดข้อหนึ่ง TableLayoutเป็นตารางที่เก็บชิ้นส่วนปริศนาทั้งหมด TableLayout tableLayout = (TableLayout) findViewById(R.id.tableLayout); Log.d(LOG_TAG, "Values " + tableLayout.getTop() + tableLayout.getLeft()); แก้ไข 2: นี่คือรหัสที่ฉันได้ลองทำตามคำตอบที่แนะนำเพิ่มเติม public int[] tableLayoutCorners = new int[2]; (...) TableLayout tableLayout = (TableLayout) findViewById(R.id.tableLayout); tableLayout.requestLayout(); Rect corners = new Rect(); tableLayout.getLocalVisibleRect(corners); …

8
ความแตกต่างระหว่างวิธีการต่างๆในการรับบริบทคืออะไร
ในส่วนต่าง ๆ ของรหัส Android ฉันได้เห็น: public class MyActivity extends Activity { public void method() { mContext = this; // since Activity extends Context mContext = getApplicationContext(); mContext = getBaseContext(); } } อย่างไรก็ตามฉันไม่สามารถหาคำอธิบายที่เหมาะสมซึ่งเป็นที่ต้องการและภายใต้สถานการณ์ที่ควรใช้ ตัวชี้ไปยังเอกสารเกี่ยวกับเรื่องนี้และคำแนะนำเกี่ยวกับสิ่งที่อาจแตกถ้าเลือกผิดจะได้รับการชื่นชมมาก

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