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

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

4
ฉันจะตรวจจับ SIGSEGV (ข้อผิดพลาดในการแบ่งส่วน) และรับสแต็กติดตามภายใต้ JNI บน Android ได้อย่างไร
ฉันกำลังย้ายโปรเจ็กต์ไปยัง Android Native Development Kit (เช่น JNI) และฉันต้องการจับ SIGSEGV หากเกิดขึ้น (อาจเป็น SIGILL, SIGABRT, SIGFPE) เพื่อนำเสนอกล่องโต้ตอบการรายงานข้อขัดข้องที่ดีแทน (หรือก่อนหน้า) สิ่งที่เกิดขึ้นในปัจจุบัน: การเสียชีวิตอย่างไม่เป็นโรคในทันทีของกระบวนการและระบบปฏิบัติการอาจพยายามเริ่มต้นใหม่ ( แก้ไข: JVM / Dalvik VM จับสัญญาณและบันทึกการติดตามสแต็กและข้อมูลที่เป็นประโยชน์อื่น ๆ ฉันแค่ต้องการเสนอตัวเลือกให้ผู้ใช้ส่งอีเมลข้อมูลนั้นให้ฉันจริงๆ) สถานการณ์คือโค้ด C ขนาดใหญ่ที่ฉันไม่ได้เขียนทำงานส่วนใหญ่ในแอปพลิเคชันนี้ (ตรรกะของเกมทั้งหมด) และแม้ว่าจะผ่านการทดสอบอย่างดีบนแพลตฟอร์มอื่น ๆ มากมาย แต่ก็เป็นไปได้ทั้งหมดที่ฉันใน Android ของฉัน พอร์ตจะป้อนขยะและทำให้เกิดข้อผิดพลาดในโค้ดเนทีฟดังนั้นฉันต้องการให้การถ่ายโอนความผิดพลาด (ทั้งเนทีฟและ Java) ที่แสดงในบันทึกของ Android (ฉันเดาว่ามันน่าจะเป็น stderr ในสถานการณ์ที่ไม่ใช่ Android) ฉันมีอิสระที่จะแก้ไขทั้งรหัส C และ Java …

10
SQLite Query ใน Android เพื่อนับแถว
ฉันกำลังพยายามสร้างแบบฟอร์มการเข้าสู่ระบบแบบธรรมดาโดยที่ฉันเปรียบเทียบ ID ล็อกอินและรหัสผ่านที่ป้อนที่หน้าจอล็อกอินกับที่เก็บไว้ในฐานข้อมูล ฉันใช้แบบสอบถามต่อไปนี้: final String DATABASE_COMPARE = "select count(*) from users where uname=" + loginname + "and pwd=" + loginpass + ");" ; ปัญหาคือฉันไม่ทราบว่าฉันจะดำเนินการค้นหาข้างต้นและจัดเก็บจำนวนที่ส่งคืนได้อย่างไร นี่คือลักษณะของตารางฐานข้อมูล (ฉันสับสนในการสร้างฐานข้อมูลโดยใช้วิธี execSQl) private static final String DATABASE_CREATE = "create table users (_id integer autoincrement, " + "name text not null, uname primary key text …
92 android  sqlite  count 

5
onActivityResult () เรียกว่าก่อนกำหนด
ฉันเริ่มต้นActivity(ผู้สืบทอดPreferenceActivity) จากกิจกรรมคนงานของฉันดังนี้: @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == 1458) loadInfo(); } void showSettingsDialog() { startActivityForResult(new Intent().setClass(this, MyConfigure.class), 1458); } MyConfigureชั้นเรียนไม่มีsetResult()สายใด ๆ ในความเป็นจริงMyConfigureชั้นไม่ได้มีรหัสใด ๆ ยกเว้นที่มันโหลดการตั้งค่าการใช้OnCreate()addPreferencesFromResource ตอนนี้onActivityResultเรียกว่ามีrequestCodeของ1458ก่อนกำหนดหลังจากMyConfigureกิจกรรมเป็นระยะ ทดสอบกับ 1.6 และ 2.1 อีมูเลเตอร์รวมถึงอุปกรณ์ 2.1 มีการโทรไปsetResult()ฝังที่ไหนสักแห่งPreferenceActivityไหม? หรือจะอธิบายการโทรก่อนกำหนดนี้ได้อย่างไร?

5
ฐานข้อมูล Android SQLite: การแทรกช้า
ฉันต้องการแยกวิเคราะห์ไฟล์ XML ที่ค่อนข้างใหญ่ (แตกต่างกันไปประมาณหนึ่งร้อยกิโลไบต์และหลายร้อยกิโลไบต์) ซึ่งฉันใช้Xml#parse(String, ContentHandler)อยู่ ฉันกำลังทดสอบกับไฟล์ 152KB ในระหว่างการแยกฉันยังใส่ข้อมูลในฐานข้อมูล SQLite getWritableDatabase().insert(TABLE_NAME, "_id", values)ใช้สายคล้ายกับต่อไปนี้: ทั้งหมดนี้ใช้เวลาประมาณ 80 วินาทีสำหรับไฟล์ทดสอบ 152KB (ซึ่งมาพร้อมกับการแทรกแถวประมาณ 200 แถว) เมื่อฉันแสดงความคิดเห็นในคำสั่งแทรกทั้งหมด (แต่ปล่อยไว้อย่างอื่นเช่นสร้างContentValuesเป็นต้น) ไฟล์เดียวกันจะใช้เวลาเพียง 23 วินาที เป็นเรื่องปกติหรือไม่ที่การดำเนินการฐานข้อมูลจะมีค่าใช้จ่ายสูงขนาดนี้? ฉันสามารถทำอะไรเกี่ยวกับเรื่องนั้นได้หรือไม่?

18
findViewById () คืนค่า null สำหรับคอมโพเนนต์ที่กำหนดเองใน XML เค้าโครงไม่ใช่สำหรับคอมโพเนนต์อื่น ๆ
ฉันมีres/layout/main.xmlองค์ประกอบเหล่านี้และอื่น ๆ : <some.package.MyCustomView android:id="@+id/foo" (some other params) /> <TextView android:id="@+id/boring" (some other params) /> ในกิจกรรม onCreate ของฉันฉันทำสิ่งนี้: setContentView(R.layout.main); TextView boring = (TextView) findViewById(R.id.boring); // ...find other elements... MyCustomView foo = (MyCustomView) findViewById(R.id.foo); if (foo == null) { Log.d(TAG, "epic fail"); } พบองค์ประกอบอื่น ๆ สำเร็จ แต่fooกลับมาเป็นโมฆะ MyCustomView มีตัวสร้างMyCustomView(Context c, AttributeSet …
92 xml  android  layout 

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

8
วิธีเปลี่ยนข้อความใน Android TextView
ฉันพยายามทำสิ่งนี้ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); t=new TextView(this); t=(TextView)findViewById(R.id.TextView01); t.setText("Step One: blast egg"); try { Thread.sleep(10000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } t.setText("Step Two: fry egg"); แต่ด้วยเหตุผลบางประการมีเพียงข้อความที่สองเท่านั้นที่ปรากฏขึ้นเมื่อฉันเรียกใช้ ฉันคิดว่ามันอาจเกี่ยวข้องกับThread.sleep()วิธีการบล็อก มีใครช่วยแสดงวิธีใช้ตัวจับเวลาแบบ "อะซิงโครนัส" ได้ไหม ขอบคุณ.
92 android  textview 

6
เจตนาของกล้อง Android
ฉันต้องการผลักดันความตั้งใจไปที่แอปพลิเคชันกล้องเริ่มต้นเพื่อให้ถ่ายภาพบันทึกและส่งคืน URI มีวิธีใดบ้างที่จะทำเช่นนี้?

5
วิธีการนำเข้า Maven dependency ใน Android Studio / IntelliJ
ฉันได้สร้างโครงการ Android ใหม่โดยใช้วิซาร์ดเริ่มต้นใน Android Studio รวบรวมและทำให้แอปใช้งานได้กับอุปกรณ์ของฉัน ทั้งหมดเป็นอย่างดี. ตอนนี้ฉันต้องการนำเข้าไลบรารีภายนอกที่มีอยู่ใน Maven ( http://square.github.io/picasso/ ) ฉันไปที่คุณสมบัติโมดูลและเพิ่มไลบรารี Maven แสดงอย่างถูกต้องในรายการการอ้างอิง นอกจากนี้ยังปรากฏในตัวแก้ไขและฉันสามารถใช้ในโค้ดได้อย่างถูกต้อง อย่างไรก็ตามในขณะคอมไพล์ฉันได้รับข้อผิดพลาด Gradle: ไม่พบคลาส ความคิดใด ๆ ?

11
React Native บน Android ไม่พบ Build Tools
สาเหตุของปัญหาต่อไปนี้คืออะไร? ไม่รองรับเวอร์ชัน Android SDK ของฉันหรือไม่ Starting JS server... Building and installing the app on the device (cd android && gradlew.bat installDebug)... FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring project ':app'. > failed to find Build Tools revision 23.0.1

30
Android Device Chooser - อุปกรณ์ไม่ปรากฏขึ้น
ฉันใช้ Eclipse + ADT และอุปกรณ์ทางกายภาพของฉัน (ตามรายการด้านล่าง) ไม่อยู่ในรายการบน Android Device Chooser ฉันได้อัปเดต Eclipse และแพ็คเกจ Android ทั้งหมดแล้ว โทรศัพท์ของฉันใช้ Android OS 1.6 ซึ่งสอดคล้องกับเวอร์ชันเป้าหมายที่ระบุไว้ในโครงการ Eclipse นอกจากนี้เหตุผลที่ฉันตัดสินใจลองทดสอบบนอุปกรณ์จริงก็เพราะว่าตัวจำลองดูเหมือนจะไม่ทำงานอีกต่อไปเมื่อฉันเรียกใช้โครงการ โปรแกรมจำลองเปิดตัว แต่โปรแกรมไม่เคยทำ ความคิดใด ๆ ? (ใช้ windows 7 / t-mobile mytouch 3g)


4
วิธีรับตำแหน่ง Touch ใน Android
ฉันต้องการรับตำแหน่งเริ่มต้นการสัมผัส (X, Y), ตำแหน่งการเลื่อนแบบสัมผัสและตำแหน่งสิ้นสุดของหน้าจอใน Android
92 android 

4
ข้อผิดพลาด xml ของ Android:“ ไม่พบทรัพยากรที่ตรงกับชื่อที่กำหนด” กับ RelativeLayout (@ id / LinearLayout_acc, @ id / ProgressBar_statusScreen)
โอเคนี่เริ่มรบกวนฉันจริงๆ ข้อผิดพลาดนี้ปรากฏขึ้นในลักษณะพิเศษไม่ใช่เชิงตรรกะ ให้ฉันเริ่มต้นด้วยการบอกว่าฉันได้ดูคำถามอื่น ๆ เกี่ยวกับข้อผิดพลาดนี้แล้ว Google ก็เช่นกัน เท่าที่ฉันสามารถบอกได้ปัญหาที่คล้ายกันส่วนใหญ่เกิดขึ้นเนื่องจากผู้คนอ้างถึงStringทรัพยากรหรือสิ่งอื่นที่ไม่อยู่ในไฟล์เลย์เอาต์เดียวกันพวกเขาใส่ '+' ใน '@ id +' ผิดหรือสิ่งที่คล้ายกัน ปัญหาที่ฉันพบเกิดขึ้นในไฟล์รูปแบบ. xml ที่มีไฟล์RelativeLayout. ซึ่งประกอบด้วย a TableLayout, สองLinearLayouts ที่มีข้อความบางส่วนและสุดท้ายProgressBarคือ สิ่งที่ฉันต้องการคือแถบความคืบหน้าเพื่อให้สอดคล้องกับเลย์เอาต์แบบสัมพัทธ์โดยใช้android:layout_alignParentBottom="true"แล้วจัดแนวเลย์เอาต์เชิงเส้นสองแบบเหนือแถบความคืบหน้า (เลย์เอาต์เชิงเส้นด้านล่างจัดแนวเหนือแถบความคืบหน้าส่วนอีกอันที่จัดแนวเหนือเลย์เอาต์เชิงเส้นด้านล่าง) มันควรจะง่ายพอและดูราวกับว่ามันใช้งานได้กล่าวคือมุมมองกราฟิกจะแสดงผลลัพธ์ที่ต้องการ อย่างไรก็ตามและนี่คือปัญหาที่เกิดขึ้น Eclipse ทำให้ฉันมีข้อผิดพลาดเกี่ยวกับเลย์เอาต์เชิงเส้นสองแบบ "ข้อผิดพลาด: ไม่พบทรัพยากรที่ตรงกับชื่อที่กำหนด (ที่" layout_above "พร้อมค่า" @ id / LinearLayout_acc ")" และข้อผิดพลาดเดียวกันสำหรับเค้าโครงเชิงเส้นอื่น ๆ ที่อ้างถึงแถบความคืบหน้า ฉันตรวจสอบมากกว่าสามครั้งแล้วว่าไม่มีการพิมพ์ผิด (มีรหัสอยู่ในชื่อแพ็กเกจ R.java ด้วย) และฉันได้ลองทำความสะอาดโครงการหลายสิบครั้งแล้ว ฉันไม่ได้รับข้อผิดพลาดขณะบันทึก (และการสร้างอัตโนมัติ) จนกว่าฉันจะตัดสินใจเรียกใช้โครงการ สิ่งที่แปลกอีกอย่างคือเมื่อฉันอ้างถึงเค้าโครงเชิงเส้นด้านล่างจากแถบความคืบหน้าแทนที่จะเป็นเค้าโครงเชิงเส้นด้านบนฉันไม่พบข้อผิดพลาด! …
92 android  xml  eclipse 

8
การเล่นวิดีโอ HTML5 แบบเต็มหน้าจอใน Android Webview
ฉันค้นหาไม่กี่วันแล้ววิธีแสดงวิดีโอ HTML5 ในโหมดเต็มหน้าจอบน Android WebView ฉันจัดการเพื่อเล่นวิดีโอ HTML5 บน webview ของฉัน ปัญหาเกิดขึ้นเมื่อแสดงวิดีโอในโหมดเต็มหน้าจอ ตามที่ฉันทราบแล้ว android มีสองวิธีในการจัดการแท็ก <video>: ในเวอร์ชัน Android <= 2.3.3เมธอด onShowCustomView จะเริ่มทำงานและฉันสามารถมีอินสแตนซ์ VideoView และตั้งค่าผู้ฟังเมื่อวิดีโอเล่นจบตั้งค่าคอนโทรลเลอร์ ฯลฯ จนถึงตอนนี้ดีมาก บน ICS (และอาจเป็น 3.0 ขึ้นไป)ดูเหมือนว่า <วิดีโอ> จะได้รับการจัดการในลักษณะที่แตกต่างกัน เมื่อเล่นวิดีโอ HTML5 onShowCustomView จะไม่ถูกเรียกในโหมดปกติดูเหมือนว่ามีธุรกิจภายในใน WebView ที่เล่นวิดีโอและการควบคุมทั้งหมดที่กำหนดไว้ในแท็ก <video> จะแสดงขึ้น - I ไม่สามารถเข้าถึงได้ แต่อย่างใด อันที่จริงหากเล่นวิดีโอในโหมดปกติก็ใช้ได้เพราะตัวควบคุมอยู่ที่นั่นและใช้งานได้ นั่นทำให้ฉันเจอปัญหาใหญ่เมื่อแสดงวิดีโอในโหมดเต็มหน้าจอจะมีการเรียก onShowCustomView - แต่ใน ICS …

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