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

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

12
setBackground vs setBackgroundDrawable (Android)
ฉันต้องการตั้งค่าพื้นหลังที่สามารถวาดได้ในมุมมอง มีสองวิธีการนี้ (เท่าที่ผมดู) และsetBackgroundsetBackgroundDrawable เมื่อฉันใช้setBackgroundมันบอกว่ามันถูกเพิ่มเข้ามาในAPI ระดับ 16แต่เวอร์ชันต่ำสุดของ SDK ของฉันคือ 7 ฉันคิดว่ามันจะไม่ทำงานกับอะไรที่ต่ำกว่า 16 ใช่ไหม แต่เมื่อฉันใช้ setBackgroundDrawable มันบอกว่ามันเลิกใช้แล้ว ฉันควรใช้อะไรดี

4
ชิ้นส่วนต้องการตัวสร้างที่ว่างเปล่าจริงๆหรือ
ฉันมีตัวFragmentสร้างที่ใช้อาร์กิวเมนต์หลายตัว แอพของฉันทำงานได้ดีในระหว่างการพัฒนา แต่ในการผลิตผู้ใช้ของฉันบางครั้งก็เห็นความผิดพลาดนี้: android.support.v4.app.Fragment$InstantiationException: Unable to instantiate fragment make sure class name exists, is public, and has an empty constructor that is public ฉันจะทำให้นวกรรมิกว่างเปล่าเป็นข้อผิดพลาดนี้แสดงให้เห็น Fragmentแต่ไม่ได้ทำให้ความรู้สึกกับผมตั้งแต่นั้นมาผมจะมีการเรียกวิธีการแยกต่างหากที่จะเสร็จสิ้นการตั้งค่า ฉันอยากรู้ว่าทำไมความผิดพลาดนี้เกิดขึ้นเป็นครั้งคราวเท่านั้น บางทีฉันใช้ViewPagerไม่ถูกต้อง? ผมยกตัวอย่างทั้งหมดของตัวเองและบันทึกไว้ในรายการที่อยู่ภายในได้Fragment Activityฉันไม่ได้ใช้FragmentManagerธุรกรรมเนื่องจากViewPagerตัวอย่างที่ฉันเห็นไม่จำเป็นต้องใช้และทุกอย่างดูเหมือนจะทำงานในระหว่างการพัฒนา

9
Scala Programming สำหรับ Android
ฉันได้ติดตามการสอนที่Scala และ Androidด้วยScala 2.7.3ขั้นสุดท้าย แอพ Android ที่เกิดขึ้นใช้งานได้แม้กระทั่งแอพพลิเคชั่นพื้นฐานส่วนใหญ่ใช้เวลาหลายนาทีในการรวบรวมและต้องการบีบอัด900 kbซึ่งเป็นตัวหยุดการแสดงสำหรับแอปพลิเคชันมือถือ นอกจากนี้ IDE มีหน่วยความจำไม่เพียงพอทุกขณะ ผมถือว่าไม่ได้ทำสำหรับห้องสมุดขนาดใหญ่เช่นdexscala-library ดังนั้นคำถามของฉันคือ: มีใครทำสิ่งนี้จริง ๆ และมีวิธีแก้ไหม?
258 android  scala  resources 

30
Android: ฉันไม่สามารถมี ViewPager WRAP_CONTENT
ฉันติดตั้ง ViewPager ง่าย ๆ ที่มี ImageView ที่มีความสูง 200dp ในแต่ละหน้า นี่คือวิทยุติดตามตัวของฉัน: pager = new ViewPager(this); pager.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); pager.setBackgroundColor(Color.WHITE); pager.setOnPageChangeListener(listener); layout.addView(pager); แม้จะตั้งความสูงไว้เป็น wrap_content แต่เพจเจอร์เติมหน้าจอเสมอแม้ว่าภาพจะมีขนาดเพียง 200dp ฉันพยายามแทนที่ความสูงของเพจเจอร์ด้วย "200" แต่นั่นให้ผลลัพธ์ที่แตกต่างกับความละเอียดหลายระดับ ฉันไม่สามารถเพิ่ม "dp" ให้กับค่านั้น ฉันจะเพิ่ม 200dp ลงในเค้าโครงของเพจเจอร์ได้อย่างไร
258 android 

26
Context.startForegroundService () ไม่ได้เรียก Service.startForeground ()
ฉันใช้Serviceคลาสบนระบบปฏิบัติการ Android O ฉันวางแผนที่จะใช้Serviceในพื้นหลัง Android เอกสารระบุว่า หากแอปของคุณกำหนดเป้าหมาย API ระดับ 26 ขึ้นไประบบจะกำหนดข้อ จำกัด ในการใช้หรือสร้างบริการพื้นหลังยกเว้นว่าแอพนั้นอยู่ในเบื้องหน้า หากแอปต้องการที่จะสร้างบริการเบื้องหน้า, app startForegroundService()ควรจะเรียก ถ้าคุณใช้startForegroundService()การServiceโยนข้อผิดพลาดดังต่อไปนี้ Context.startForegroundService() did not then call Service.startForeground() เกิดอะไรขึ้นกับสิ่งนี้?

15
วิธีเพิ่มพารามิเตอร์ใน HttpURLConnection โดยใช้ POST โดยใช้ NameValuePair
ฉันกำลังพยายามทำPOSTด้วยHttpURLConnection(ฉันต้องใช้วิธีนี้ใช้ไม่ได้HttpPost) และฉันต้องการเพิ่มพารามิเตอร์ให้กับการเชื่อมต่อนั้นเช่น post.setEntity(new UrlEncodedFormEntity(nvp)); ที่ไหน nvp = new ArrayList<NameValuePair>(); มีข้อมูลบางส่วนเก็บไว้ฉันไม่สามารถหาวิธีเพิ่มสิ่งนี้ในสิ่งArrayListที่ฉันHttpURLConnectionอยู่ที่นี่: HttpsURLConnection https = (HttpsURLConnection) url.openConnection(); https.setHostnameVerifier(DO_NOT_VERIFY); http = https; http.setRequestMethod("POST"); http.setDoInput(true); http.setDoOutput(true); เหตุผลสำหรับชุดค่าผสม https และ http ที่น่าอึดอัดใจนั้นไม่จำเป็นต้องตรวจสอบใบรับรอง นั่นไม่ใช่ปัญหา แต่จะโพสต์เซิร์ฟเวอร์ได้ดี แต่ฉันต้องการมันเพื่อโพสต์ด้วยข้อโต้แย้ง ความคิดใด ๆ ข้อจำกัดความรับผิดชอบซ้ำซ้อน: ย้อนกลับไปในปี 2012 ฉันไม่รู้เลยว่าพารามิเตอร์ถูกแทรกลงในคำขอHTTP POSTได้อย่างไร ฉันถูกแขวนไว้NameValuePairเพราะมันอยู่ในการกวดวิชา คำถามนี้อาจจะดูเหมือนเป็นซ้ำ แต่ 2012 ตัวฉันอ่านที่อื่น ๆคำถามและมันก็ไม่ได้NameValuePairใช้ ในความเป็นจริงมันไม่ได้แก้ปัญหาของฉัน

8
การเปลี่ยนแหล่งที่มาของ ImageView
ฉันมี ImageViewกับชุดภาพต้นฉบับใน xml โดยใช้ไวยากรณ์ต่อไปนี้: <ImageView android:id="@+id/articleImg" style="@style/articleImgSmall_2" android:src="@drawable/default_m" /> ตอนนี้ฉันต้องเปลี่ยนภาพนี้โดยทางโปรแกรม สิ่งที่ฉันต้องทำคือลบภาพเก่าและเพิ่มภาพใหม่ สิ่งที่ฉันทำคือ: myImgView.setBackgroundResource(R.drawable.monkey); มันใช้งานได้ แต่ฉันสังเกตเห็นว่า Android ซ้อนภาพใหม่ที่ด้านบนของภาพเก่า (อย่าถามฉันว่าฉันรู้ได้อย่างไรว่ามันไม่เกี่ยวข้องกับการอภิปราย :) ฉันต้องกำจัดอันเก่าอย่างแน่นอนก่อนที่จะตั้งภาพใหม่ ฉันจะบรรลุสิ่งนั้นได้อย่างไร

17
วิธีการตั้งค่าแบบอักษรที่กำหนดเองในชื่อ ActionBar?
ฉันจะตั้งค่าแบบอักษรที่กำหนดเองได้อย่างไรในข้อความหัวเรื่องของ ActionBar (เท่านั้น - ไม่ใช่ข้อความแท็บ) ด้วยแบบอักษรในโฟลเดอร์เนื้อหาของฉัน ฉันไม่ต้องการใช้ตัวเลือกโลโก้ Android

10
กิจกรรม Android เป็นกล่องโต้ตอบ
ฉันมีกิจกรรมชื่อwhereActityซึ่งมีข้อความโต้ตอบของเด็กด้วย ตอนนี้ฉันต้องการแสดงกิจกรรมนี้เป็นกล่องโต้ตอบสำหรับกิจกรรมอื่น ฉันจะทำสิ่งนั้นได้อย่างไร


29
Android - ช่องว่างระหว่างช่องทำเครื่องหมายและข้อความ
มีวิธีง่าย ๆ ในการเพิ่มช่องว่างภายในช่องทำเครื่องหมายในตัวควบคุมกล่องกาเครื่องหมายและข้อความที่เกี่ยวข้อง? ฉันไม่สามารถเพิ่มช่องว่างนำหน้าได้เพราะป้ายกำกับของฉันเป็นหลายบรรทัด ตามที่เป็นอยู่ข้อความอยู่ใกล้กับช่องทำเครื่องหมายมากเกินไป:

28
ปุ่มระบายสีใน Android ที่มีการออกแบบวัสดุและ AppCompat
ก่อนที่การAppCompatอัปเดตจะออกมาในวันนี้ฉันสามารถเปลี่ยนสีของปุ่มต่างๆใน Android L ได้ แต่ไม่ใช่รุ่นเก่ากว่า หลังจากรวมการอัปเดต AppCompat ใหม่แล้วฉันไม่สามารถเปลี่ยนสีสำหรับรุ่นใดรุ่นหนึ่งได้เมื่อฉันลองใช้งานปุ่มจะหายไป ไม่มีใครรู้วิธีเปลี่ยนสีปุ่ม? ภาพต่อไปนี้แสดงสิ่งที่ฉันต้องการบรรลุ: ปุ่มสีขาวเป็นค่าเริ่มต้นปุ่มสีแดงเป็นสิ่งที่ฉันต้องการ นี่คือสิ่งที่ฉันทำก่อนหน้านี้เพื่อเปลี่ยนสีของปุ่มในstyles.xml: <item name="android:colorButtonNormal">insert color here</item> และจะทำแบบไดนามิก: button.getBackground().setColorFilter(getResources().getColor(insert color here), PorterDuff.Mode.MULTIPLY); นอกจากนี้ฉันเปลี่ยนชุดรูปแบบของแม่จาก@android:style/Theme.Material.Light.DarkActionBarเป็นTheme.AppCompat.Light.DarkActionBar


5
การอ้างอิงสตริงในรีซอร์สอาร์เรย์ของสตริงด้วย xml
ฉันมีการตั้งค่าที่คุณสามารถเปิด / ปิดการใช้งานรายการที่จะปรากฏบนเมนู มี 17 รายการ ฉันสร้างอาร์เรย์สตริงในค่า / arrays.xml ด้วยหัวเรื่องสำหรับแต่ละรายการ 17 รายการ ฉันมี preferences.xml ซึ่งมีเลย์เอาต์สำหรับไฟล์การตั้งค่าของฉันและฉันต้องการอ้างอิงรายการเดียวจากอาเรย์สตริงเพื่อใช้เป็นชื่อเรื่อง ฉันจะทำสิ่งนี้ได้อย่างไร ในการอ้างอิงนักพัฒนาซอฟต์แวร์ Android ฉันเห็นว่าฉันสามารถอ้างอิงสตริงเดี่ยวด้วย XML ได้อย่างไร แต่ไม่ใช่ว่าฉันจะอ้างอิงสตริงจากทรัพยากรอาร์เรย์ใน XML ได้อย่างไร

19
มีวิธีสร้าง getters และ setters ใน Eclipse โดยอัตโนมัติหรือไม่?
ฉันกำลังทำงานในAndroidโครงการใหม่( Java) และสร้างวัตถุที่มีตัวแปรจำนวนมาก เนื่องจากฉันวางแผนที่จะเพิ่มตัวตั้งค่าและตัวตั้งค่าสำหรับพวกเขาทั้งหมดฉันจึงสงสัยว่า: มีทางลัดในEclipseการสร้างตัวตั้งค่าและตัวตั้งค่าในชั้นเรียนที่กำหนดหรือไม่

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