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

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

5
วิธีการตั้งชื่อของ DialogFragment?
นี้ควรจะเป็นงานที่ง่าย แต่ด้วยเหตุผลบางอย่างที่ฉันสามารถหาวิธีการตั้งชื่อของที่DialogFragment (ฉันกำลังตั้งค่าเนื้อหาโต้ตอบโดยใช้onCreateViewเกินพิกัด) สไตล์เริ่มต้นออกจากตำแหน่งสำหรับชื่อเรื่อง แต่ฉันไม่พบวิธีการใด ๆ ในDialogFragmentชั้นเรียนเพื่อตั้งค่า มีการตั้งชื่ออย่างน่าอัศจรรย์เมื่อใช้onCreateDialogวิธีการตั้งเนื้อหาดังนั้นฉันสงสัยว่านี่คือโดยการออกแบบหรือมีเคล็ดลับพิเศษเพื่อตั้งเมื่อใช้onCreateViewเกินพิกัด

20
android ellipsize textilmiline
ฉันต้องทำมุมมองข้อความแบบหลายบรรทัดใหม่ องค์ประกอบของฉันมีขนาดใหญ่พอที่จะแสดงอย่างน้อย 4 บรรทัดด้วยวงรี แต่แสดงเพียง 2 บรรทัด ฉันพยายามที่จะเปลี่ยนจำนวนแถวขั้นต่ำและจำนวนสูงสุดขององค์ประกอบ แต่มันไม่มีอะไรเปลี่ยนแปลง

25
ข้อผิดพลาด INSTALL_PARSE_FAILED_NO_CERTIFICATES คืออะไร
ฉันพยายามเปลี่ยนกิจกรรมเริ่มต้น / หลัก / เริ่มต้น (ไม่ว่าคุณจะเรียกมันว่าอะไร) โดยแก้ไขandroidmanifest.xmlไฟล์ ทั้งหมดที่ฉันทำคือการเปลี่ยนแปลงandroid:nameสถานที่ให้บริการ อย่างไรก็ตามนี่ทำให้แอปทั้งหมดพัง เมื่อฉันพยายามติดตั้งมันล้มเหลวและอ่าน ข้อผิดพลาดในการติดตั้ง: INSTALL_PARSE_FAILED_NO_CERTIFICATES เมื่อฉันพยายามที่จะเปลี่ยนกลับไปเป็นสถานะก่อนหน้ามันก็ยังให้ฉันข้อผิดพลาดเดียวกัน ... ฉันทำอะไรไปแล้ว?

1
การทดสอบเนื้อหา Android กับเครื่องจัดการแท็กไม่แสดงเซสชันหลังจากผ่านไปหลายวัน
ฉันทำตามขั้นตอนที่นี่เพื่อจดหมายและตั้งค่าการทดสอบเนื้อหาสำหรับแอพ Android ของเรา: https://support.google.com/tagmanager/answer/6003007?hl=en เรามี Analytics ในแอปของเราเป็นเวลาหลายเดือนแล้วตอนนี้มันติดตามการดูหน้าจอกิจกรรมเป้าหมาย ฯลฯ คอนเทนเนอร์ของเครื่องจัดการแท็กเชื่อมโยงกับคุณสมบัติ Analytics ฉันแน่ใจว่าฉันกำลังดูคุณสมบัติที่ถูกต้องและคอนเทนเนอร์ เผยแพร่แล้ว (สำหรับ 3 วันตอนนี้) ในขณะที่อยู่ในแอพฉันได้รับข้อมูลเกี่ยวกับรูปแบบที่แตกต่างจากคอนเทนเนอร์แม้หลังจากสามวันฉันก็ยังไม่เห็นเซสชันใด ๆ ใน Analytics มันน่าผิดหวังจริงๆ มีซอสลับบางอย่างที่ไม่ได้กล่าวถึงในคู่มือข้างต้นหรืออาจมีข้อผิดพลาดเริ่มต้นที่อยู่ในใจที่ฉันจะทำ? มีบางอย่างที่ฉันต้องทำอย่างชัดเจนจากภายในแอพเพื่อให้การนับเซสชันมีค่าหรือไม่ ตามคำแนะนำฉันเชื่อมโยงด้านบนไม่ควรมี แก้ไข 1 นับตั้งแต่การโพสต์สิ่งนี้มีไม่กี่เซสชันที่ปรากฏขึ้นสำหรับการทดสอบเนื้อหานี้ (หลังจาก 10 วัน!) ในเว็บอินเตอร์เฟสของ Google Analytics แต่มีเพียงหนึ่งตัวแปรเท่านั้นถึงแม้ว่าฉันจะได้รับการกำหนดอย่างชัดเจนผ่านการดีบัก ผู้จัดการ. ฉันทำการเปลี่ยนแปลงเพียงครั้งเดียวตั้งแต่แรกถามคำถามนี้และนั่นเป็นการเพิ่มแท็ก Google Analytics (จำลอง) ไปยังคอนเทนเนอร์เครื่องจัดการแท็กที่เราใช้ ฉันไม่รู้ว่านี่เป็นการกระตุ้นให้เซสชันเริ่มต้นรับโดย Google Analytics หรือไม่ แต่ดูเหมือนว่าจะเป็นไปได้เว้นแต่พวก GA / เครื่องจัดการแท็กจะแก้ไขบางสิ่งบางอย่างในตอนท้าย อย่างไรก็ตามฉันยังคงแตะที่ความมืดที่นี่เพราะดูเหมือนว่าเอกสารอย่างเป็นทางการสำหรับคุณลักษณะนี้มีช่องโหว่ที่สำคัญอยู่บ้าง ในที่นี้ไม่มีคำแนะนำฉันเชื่อมโยงด้านล่างนี้ไม่ได้พูดถึงว่าเราต้องสร้างแท็ก Analytics …

14
วิธีเลื่อนไปที่ด้านบนสุดของเค้าโครง ScrollView ที่ยาวได้อย่างไร
สำหรับส่วนหนึ่งของแอพของฉันผู้ใช้จะได้รับรายชื่อและขอให้จัดกลุ่มตามที่เห็นสมควร (หมายเหตุรหัส ListView ถูกคัดลอกคำต่อคำจากการสอน Android Views ฉันยังไม่ได้ปรับแต่งมันให้ตรงกับความต้องการของฉันฉันแค่พยายามหาวิธีใช้งานนี้) เค้าโครงพื้นฐานคือ LinearLayout ที่มี ScrollView (เรียกว่า "groupsScrollView" ในรหัสด้านล่าง) ซึ่งมี RelativeLayout ฉันมีปุ่มและข้อความจากนั้น ListView ของฉันอยู่ด้านล่างซึ่งแสดงรายการชื่อ ทั้งหมดนี้สูงกว่าพื้นที่หน้าจอที่มองเห็นได้ดังนั้นผู้ใช้จึงสามารถเลื่อนในแนวตั้งเพื่อดูได้ทั้งหมด ทั้งหมดนี้ทำงานได้อย่างสวยงามยกเว้นเมื่อหน้าโหลดมันจะถูกเลื่อนไปด้านบนของ ListView ของฉันเสมอ - ในช่วงกลางของหน้า ข้อความและปุ่มที่ฉันสร้างที่บอกผู้ใช้ว่าต้องทำอย่างไรจะมองไม่เห็น ฉันสามารถคว้าหน้าจอและเลื่อนขึ้นซึ่งใช้งานได้ดี แต่ฉันต้องการให้หน้าจอโหลดหลังจากที่เลื่อนไปด้านบนแล้ว ผู้ใช้ไม่ควรเลื่อนขึ้นเพื่อดูด้านบนของหน้าที่โหลดใหม่ แต่ทุกอย่างที่ฉันพยายามเลื่อนไปทางด้านบนของหน้าจอโดยทางโปรแกรมล้มเหลว นี่คือวิธีการ onCreate ของฉัน: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.groups); mainScrollView = (ScrollView)findViewById(R.id.groupsScrollView); //get the Bundle out of the Intent... …

11
listview อะแด็ปเตอร์ listview แบบกำหนดเองถูกเรียกหลายครั้งและไม่เรียงลำดับกัน
ฉันมีอะแดปเตอร์รายการที่กำหนดเอง: class ResultsListAdapter extends ArrayAdapter<RecordItem> { ในเมธอด 'getView' ที่แทนที่ฉันจะพิมพ์เพื่อตรวจสอบตำแหน่งที่อยู่และไม่ว่าจะเป็น convertView หรือไม่: @Override public View getView(int position, View convertView, ViewGroup parent) { System.out.println("getView " + position + " " + convertView); ผลลัพธ์ของสิ่งนี้ (เมื่อรายการถูกแสดงครั้งแรกไม่มีการป้อนข้อมูลของผู้ใช้เป็นยัง) 04-11 16:24:05.860: INFO/System.out(681): getView 0 null 04-11 16:24:29.020: INFO/System.out(681): getView 1 android.widget.RelativeLayout@43d415d8 04-11 16:25:48.070: INFO/System.out(681): getView 2 android.widget.RelativeLayout@43d415d8 …
162 java  android  listview 



15
เส้นแนวตั้งโดยใช้ XML drawable
ฉันพยายามหาวิธีกำหนดเส้นแนวตั้ง (หนา 1dp) เพื่อใช้เป็น drawable หากต้องการสร้างแนวนอนมันค่อนข้างตรงไปตรงมา: <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"> <stroke android:width="1dp" android:color="#0000FF"/> <size android:height="50dp" /> </shape> คำถามคือทำอย่างไรถึงจะทำให้บรรทัดนี้เป็นแนวดิ่ง ใช่มีวิธีแก้ไขปัญหาเช่นการวาดรูปสี่เหลี่ยมผืนผ้าหนา 1px แต่จะทำให้ XML ที่วาดได้ซับซ้อนขึ้นหากประกอบไปด้วย<item>องค์ประกอบหลายอย่าง ใครมีโอกาสกับเรื่องนี้? UPDATE เคสยังไม่ได้รับการแก้ไข อย่างไรก็ตามสำหรับทุกคนในสงครามครูเสดเอกสาร Android - คุณอาจพบว่ามีประโยชน์นี้: คู่มือ Android XML หายไป UPDATE ฉันไม่พบวิธีอื่นนอกจากวิธีที่ฉันทำเครื่องหมายว่าถูกต้อง มันหลอกลวง แต่รู้สึกว่า "หนัก" เล็กน้อยดังนั้นถ้าคุณรู้คำตอบอย่าลืมแบ่งปัน;)

5
ฉันจะรู้ได้อย่างไรเมื่อ EditText เสียโฟกัส
ฉันต้องการที่จะจับเมื่อEditTextสูญเสียการโฟกัสฉันได้ค้นหาคำถามอื่น ๆ แต่ฉันไม่พบคำตอบ ฉันใช้OnFocusChangeListenerสิ่งนี้ OnFocusChangeListener foco = new OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { // TODO Auto-generated method stub } }; แต่มันไม่ได้ผลสำหรับฉัน

8
การออกแบบวัสดุไม่ใช่กล่องโต้ตอบแจ้งเตือนการออกแบบ
ฉันได้เพิ่มการออกแบบวัสดุ appCompat ลงในแอพของฉันและดูเหมือนว่ากล่องโต้ตอบการแจ้งเตือนไม่ได้ใช้สีหลักสีหลักเข้มหรือสีเน้น นี่คือสไตล์ฐานของฉัน: <style name="MaterialNavyTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> <item name="colorPrimary">@color/apptheme_color</item> <item name="colorPrimaryDark">@color/apptheme_color_dark</item> <item name="colorAccent">@color/apptheme_color</item> <item name="android:textColorPrimary">@color/action_bar_gray</item> </style> จากความเข้าใจของฉันข้อความของกล่องโต้ตอบควรใช้สีเหล่านี้ด้วย ฉันเข้าใจผิดหรือมีอะไรมากกว่าที่ฉันต้องทำหรือไม่? สารละลาย: คำตอบที่ทำเครื่องหมายไว้ทำให้ฉันถูกทาง <style name="MaterialNavyTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> <item name="colorPrimary">@color/apptheme_color</item> <item name="colorPrimaryDark">@color/apptheme_color_dark</item> <item name="colorAccent">@color/apptheme_color</item> <item name="android:actionModeBackground">@color/apptheme_color_dark</item> <item name="android:textColorPrimary">@color/action_bar_gray</item> <item name="sdlDialogStyle">@style/DialogStyleLight</item> <item name="android:seekBarStyle">@style/SeekBarNavyTheme</item> </style> <style name="StyledDialog" parent="Theme.AppCompat.Light.Dialog"> <item name="colorPrimary">@color/apptheme_color</item> <item name="colorPrimaryDark">@color/apptheme_color_dark</item> <item name="colorAccent">@color/apptheme_color</item> </style>

30
เกิดข้อผิดพลาดในการขยายแฟรกเมนต์ของคลาส
ฉันได้รับข้อผิดพลาด Unable to start activity ComponentInfo{de.androidbuch.activiti/de.androidbuch.activiti.task.Activity}: android.view.InflateException: Binary XML file line #11: Error inflating class fragment เมื่อฉันสลับผ่านแนวตั้งและโหมดแนวนอน ฉันกำลังใช้ชิ้นส่วน xml ของฉันคือ: <LinearLayout android:id="@+id/mainLayout" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" > <ListView android:id="@+id/android:list" android:layout_height="wrap_content" android:layout_width="fill_parent"/> <fragment android:id="@+id/fragmentDetails" android:layout_height="fill_parent" android:layout_width="fill_parent" class="de.androidbuch.activiti.task.TaskDetailsFragment"/> </LinearLayout> ถ้าฉันสลับผ่านโหมดแนวนอนและแนวตั้งทุกอย่างทำงานได้ดี แต่เมื่อฉันคลิกที่แฟรกเมนต์ของฉัน (และฉันสามารถเห็นแฟรกเมนต์ของฉัน) จากนั้นสลับไปที่โหมดอื่นฉันได้รับข้อผิดพลาด ความคิดใดที่ฉันสามารถแก้ไขได้? พบคำตอบที่นี่ แต่ไม่มีคำตอบใด ๆ ที่ช่วยฉัน ... 06-21 14:55:05.600: ERROR/AndroidRuntime(7636): FATAL …


5
วิธีการนำ URI ของฉันไปใช้บน Android
ว่าฉันต้องการกำหนดว่า URI เช่น: myapp://path/to/what/i/want?d=This%20is%20a%20test ต้องได้รับการจัดการโดยแอปพลิเคชันหรือบริการของฉันเอง ขอให้สังเกตว่าโครงการที่เป็น"myapp"และไม่ได้หรือ"http" "ftp"นั่นคือสิ่งที่ฉันตั้งใจอย่างแน่นอน: เพื่อกำหนดสคีมา URI ของฉันเองทั่วโลกสำหรับระบบปฏิบัติการ Android เป็นไปได้ไหม สิ่งนี้คล้ายกับสิ่งที่บางโปรแกรมทำอยู่แล้วเช่นระบบ Windows เช่น Skype ( skype://) หรือโปรแกรมดาวน์โหลดฝนตกหนัก ( torrent://)

8
เพิ่มและลบมุมมองไปยัง viewpager แบบไดนามิก
(ฉันหาวิธีแก้ปัญหา - โปรดดูโพสต์ของฉันในส่วนคำตอบด้านล่าง) ในแอพของฉันผู้ใช้จะเริ่มต้นด้วยมุมมองเดียวของข้อมูลของเขา ฉันต้องการเพิ่ม ViewPager และอนุญาตให้ผู้ใช้เพิ่มมุมมองเพิ่มเติมตามต้องการ ฉันจะทำสิ่งนี้ได้อย่างไร (ฉันไม่ต้องการใช้ FragmentPagerAdapter) ฉันอ่านโพสต์และภาพรวมนับไม่ถ้วน แต่ยังขาดอะไรบางอย่าง นี่คือสิ่งที่ฉันคิดว่าฉันเข้าใจ: MainActivity สร้าง ViewPager และ PagerAdapter: ViewPager pager = null; MainPagerAdapter adapter = null; public void onCreate (Bundle savedInstanceState) { super.onCreate (savedInstanceState); pager = new ViewPager (this); setContentView (pager); adapter = new MainPagerAdapter(); pager.setAdapter (adapter); View v0 = …

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