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

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

5
Android - Center TextView แนวนอนใน LinearLayout
ฉันมีเค้าโครงพื้นฐานดังต่อไปนี้ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/title_bar_background"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:textAppearance="?android:attr/textAppearanceLarge" android:padding="10dp" android:text="HELLO WORLD" /> </LinearLayout> <LinearLayout> ดูเหมือนว่า xml จะถูกต้อง แต่ข้อความจัดชิดซ้าย textview ใช้ความกว้างทั้งหมดของพาเรนต์และ textview ถูกตั้งค่าให้อยู่กึ่งกลาง ไม่แน่ใจว่าเป็นปัญหาอะไร ...

12
RecyclerView GridLayoutManager: วิธีตรวจจับการนับสแปนอัตโนมัติ
การใช้ GridLayoutManager ใหม่: https://developer.android.com/reference/android/support/v7/widget/GridLayoutManager.html ต้องใช้การนับช่วงที่ชัดเจนดังนั้นปัญหาจึงกลายเป็น: คุณจะรู้ได้อย่างไรว่า "ช่วง" พอดีต่อแถว? นี่คือเส้นตารางหลังจากทั้งหมด ควรมีระยะห่างมากที่สุดเท่าที่ RecyclerView จะใส่ได้ตามความกว้างที่วัดได้ เมื่อใช้แบบเก่าGridViewคุณจะตั้งค่าคุณสมบัติ "columnWidth" และจะตรวจหาจำนวนคอลัมน์ที่พอดีโดยอัตโนมัติ นี่คือสิ่งที่ฉันต้องการทำซ้ำสำหรับ RecyclerView: เพิ่ม OnLayoutChangeListener บนไฟล์ RecyclerView ในการเรียกกลับนี้ขยาย 'รายการตาราง' รายการเดียวแล้ววัดผล spanCount = รีไซเคิลViewWidth / singleItemWidth; ดูเหมือนว่าจะเป็นพฤติกรรมทั่วไปดังนั้นมีวิธีที่ง่ายกว่าที่ฉันไม่เห็นหรือไม่?

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

5
“ requestCode” ใช้สำหรับอะไรใน PendingIntent
พื้นหลัง: ฉันใช้ PendingIntent สำหรับการเตือนผ่าน AlarmManager ปัญหา: ตอนแรกฉันคิดว่าในการยกเลิกอันก่อนหน้านี้ฉันต้องระบุ requestCode ที่แน่นอนที่ฉันเคยใช้มาก่อนเพื่อเริ่มการปลุก แต่แล้วฉันก็พบว่าฉันคิดผิดตามที่API การยกเลิกบอก: ลบสัญญาณเตือนใด ๆ ที่มีเจตนาที่ตรงกัน การเตือนภัยไม่ว่าประเภทใดก็ตามที่มี Intent ตรงกับการเตือนนี้ (ตามที่กำหนดโดย filterEquals (Intent)) จะถูกยกเลิก ดูที่ " filterEquals " เอกสารระบุว่า: ตรวจสอบว่าเจตนาสองอย่างเหมือนกันสำหรับวัตถุประสงค์ของการแก้ไขเจตนา (การกรอง) หรือไม่ นั่นคือถ้าการกระทำข้อมูลประเภทคลาสและหมวดหมู่เหมือนกัน ข้อมูลนี้ไม่ได้เปรียบเทียบข้อมูลเพิ่มเติมใด ๆ ที่รวมอยู่ใน Intent เลยไม่เข้าใจว่า "requestCode" มีไว้เพื่ออะไร ... คำถาม: "requestCode" ใช้ทำอะไร จะเกิดอะไรขึ้นถ้าฉันสร้างการเตือนภัยหลายรายการโดยใช้ "requestCode" เดียวกัน พวกเขาลบล้างกันและกัน?

9
วิธีเปลี่ยนสีไดอะล็อก DatePicker สำหรับ Android 5.0
เป็นไปได้หรือไม่ที่จะเปลี่ยนรูปแบบสี datepicker (และ timepicker) สำหรับ Android 5.0 ฉันได้ลองตั้งค่าสีที่เน้นแล้ว แต่ไม่ได้ผล (ทั้งที่มีและไม่มีandroid:): <!-- colorPrimary is used for the default action bar background --> <item name="colorPrimary">@color/purple</item> <!-- colorPrimaryDark is used for the status bar --> <item name="colorPrimaryDark">@color/purple_tint</item> <!-- colorAccent is used as the default value for colorControlActivated which is used to tint widgets …

19
ViewPager ใน NestedScrollView
ฉันต้องการสร้างอินเทอร์เฟซเช่น Google Newsstand ซึ่งเป็น ViewPager ประเภทหนึ่ง (เลื่อนแนวนอน) บนส่วนหัวที่ยุบลง (เลื่อนแนวตั้ง) ข้อกำหนดอย่างหนึ่งของฉันคือการใช้ไลบรารีการสนับสนุนการออกแบบใหม่ที่นำเสนอใน Google IO 2015 ( http://android-developers.blogspot.ca/2015/05/android-design-support-library.html ) จากตัวอย่างที่สร้างโดย Chris Banes ( https://github.com/chrisbanes/cheesesquare ) ฉันมาถึงจุดที่ฉันสามารถทำพฤติกรรมการยุบตัวได้ แต่ด้วย LinearLayout พื้นฐาน (ไม่มีการเลื่อนแนวนอน) ฉันพยายามแทนที่ LinearLayout ด้วย ViewPager และได้หน้าจอว่างเปล่า ฉันเล่นกับ: ความกว้างน้ำหนักและกลุ่มมุมมองทุกประเภท แต่ .... ยังคงเป็นหน้าจอว่างเปล่า ดูเหมือนว่า ViewPager และ NestedScrollView จะไม่ชอบกันและกัน ฉันลองวิธีแก้ปัญหาโดยใช้ HorizontalScrollView มันใช้งานได้ แต่ฉันใช้ประโยชน์จากคุณสมบัติ PagerTitleStrip และโฟกัสไปที่แผงเดียว (ฉันสามารถหยุดแนวนอนระหว่าง 2 …

3
จุดประสงค์พื้นฐานของคำอธิบายประกอบ @SerializedName ใน Android โดยใช้ Gson คืออะไร
วัตถุประสงค์พื้นฐานของ@SerializedNameคำอธิบายประกอบใน Android โดยใช้ Gson คืออะไร? ขอยกตัวอย่างที่แตกต่างกัน ฉันไม่เข้าใจจุดประสงค์หลักของการใช้งาน
111 java  android  json  gson 

8
เชื่อถือใบรับรองทั้งหมดด้วย okHttp
เพื่อวัตถุประสงค์ในการทดสอบฉันกำลังพยายามเพิ่มโรงงานซ็อกเก็ตให้กับไคลเอนต์ okHttp ของฉันที่เชื่อถือทุกอย่างในขณะที่ตั้งค่าพร็อกซี สิ่งนี้เกิดขึ้นหลายครั้งแล้ว แต่การติดตั้งโรงงานซ็อกเก็ตที่เชื่อถือได้ของฉันดูเหมือนจะขาดบางอย่าง: class TrustEveryoneManager implements X509TrustManager { @Override public void checkClientTrusted(java.security.cert.X509Certificate[] chain, String authType) throws CertificateException { } @Override public void checkServerTrusted(java.security.cert.X509Certificate[] chain, String authType) throws CertificateException { } @Override public java.security.cert.X509Certificate[] getAcceptedIssuers() { return null; } } OkHttpClient client = new OkHttpClient(); final InetAddress ipAddress = …


20
เจตนาที่ชัดเจน
แอป Android ของฉันถูกเรียกโดยเจตนาที่ส่งผ่านข้อมูล (อยู่ระหว่างการพิจารณาในแถบสถานะ) เมื่อฉันกดปุ่มโฮมและเปิดแอปอีกครั้งโดยกดปุ่มโฮมค้างไว้มันจะเรียกเจตนาอีกครั้งและยังคงมีความพิเศษเหมือนเดิม @Override public void onSaveInstanceState(Bundle savedInstanceState) { super.onSaveInstanceState(savedInstanceState); } @Override public void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); } นี่คือรหัสที่ไม่ทำงานอย่างที่ควรจะเป็น String imgUrl; Bundle extras = this.getIntent().getExtras(); if(extras != null){ imgUrl = extras.getString("imgUrl"); if( !imgUrl.equals(textView01.getText().toString()) ){ imageView.setImageDrawable( getImageFromUrl( imgUrl ) ); layout1.setVisibility(0); textView01.setText(imgUrl);//textview to hold the url } } …

15
ฉันจะแยกแยะได้อย่างไรว่า Switch, Checkbox Value ถูกเปลี่ยนโดยผู้ใช้หรือทางโปรแกรม (รวมถึงโดยการเก็บรักษา)
setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { // How to check whether the checkbox/switch has been checked // by user or it has been checked programatically ? if (isNotSetByUser()) return; handleSetbyUser(); } }); วิธีการใช้งานisNotSetByUser()?

4
การลบมุมมองเด็กทั้งหมดออกจากมุมมอง
ฉันจะลบมุมมองเด็กทั้งหมดออกจากวิดเจ็ตได้อย่างไร ตัวอย่างเช่นฉันมี GridView และฉันขยาย LinearLayouts อื่น ๆ แบบไดนามิกเข้าไปในนั้น ต่อมาในแอปพลิเคชันของฉันฉันต้องการเริ่มต้นใหม่ด้วย GridView นั้นและล้างมุมมองย่อยทั้งหมด ฉันจะทำอย่างไร TIA.
111 android 

5
Android MultiDex คืออะไร
มีกระทู้เกี่ยวกับ MultiDex มากมาย ฉันมีประสบการณ์บางครั้งแก้ไขข้อผิดพลาดรวมถึงmultiDexEnabled trueในdefaultConfigส่วนของ build.gradle ของฉัน แต่คุณลักษณะนี้คืออะไร? สถานการณ์ในการใช้งานคืออะไร?



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