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

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

8
Android: รายการมุมมองที่มีหลายปุ่มที่คลิกได้
ฉันเป็นListViewที่ที่ทุกองค์ประกอบในรายการประกอบด้วย TextView และปุ่มที่แตกต่างกันสองปุ่ม บางสิ่งเช่นนี้ ListView -------------------- [Text] [Button 1][Button 2] -------------------- [Text] [Button 1][Button 2] -------------------- ... (and so on) ... ด้วยรหัสนี้ฉันสามารถสร้างOnItemClickListenerรายการทั้งหมด: listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> list, View view, int position, long id) { Log.i(TAG, "onListItemClick: " + position); } } }); อย่างไรก็ตามฉันไม่ต้องการให้คลิกทั้งรายการ แต่จะมีเพียงสองปุ่มของแต่ละรายการเท่านั้น ดังนั้นคำถามของฉันคือฉันจะใช้งาน onClickListener อย่างไรสำหรับปุ่มทั้งสองด้วยพารามิเตอร์ต่อไปนี้: …
182 android  listview  button 

3
Android.app Fragments เทียบกับ android.support.v4.app โดยใช้ ViewPager?
ฉันมีคำถามเกี่ยวกับไลบรารีการสนับสนุน Android ชิ้นส่วนและเป็นตัวอย่างเฉพาะViewPagerชั้นเรียน ความตั้งใจของฉันคือการสร้างแอปที่มีฟังก์ชั่นการทำงานคล้ายกับตัวอย่างที่มีให้ในเว็บไซต์ของนักพัฒนา Android ( http://developer.android.com/training/animation/screen-slide.htmlหรือhttp://developer.android.com/) training / Implement-navigation / lateral.html ) เมื่อมองดูรหัสของพวกเขาฉันสังเกตเห็นว่าพวกเขาใช้android.support.v4.appห้องสมุดซึ่งจากการวิจัยของฉันเป็นวิธีเดียวในการเข้าถึงViewPagerชั้นเรียน ในสถานการณ์ของฉันฉันไม่สนใจความเข้ากันได้แบบย้อนหลัง ระดับ API ขั้นต่ำคือ 14 (Ice Cream Sandwich) และเป้าหมายการสร้างคือ 4.2 Jelly Bean ในรูปแบบที่ง่ายที่สุดแอปของฉันทำงานได้ดีเหมือนกับการสาธิตครั้งที่สองที่ฉันเชื่อมโยงกับเว็บไซต์ Android dev เพียงแค่รูดระหว่างแท็บสามแท็บที่มีเนื้อหาในแต่ละรายการ บทความ / โพสต์ / คำตอบทั้งหมดที่ฉันได้อ่านดูเหมือนจะสนับสนุนไลบรารี v4 อย่างมาก ทีนี้สำหรับฉันแล้วคำถามยืดยาว: วิธีที่ดีที่สุดในการจัดโครงสร้างแอปพลิเคชันของฉันคือการใช้android.support.v4.appและด้วยการใช้ SupportFragments หรือใช้แฟรกเมนต์ที่มีให้ในandroid.app- และเพราะเหตุใด หากเศษชิ้นส่วนจากandroid.appทางไปเป็นวิธีการที่เหมาะสมที่สุดในการเข้าใกล้ViewPagersคืออะไร? หาก SupportFragments เหมาะสมที่สุดกับงานฉันจะประเมินว่าพวกเขามีฟังก์ชั่นการทำงานเหมือนกับที่อื่น ๆ - ดังนั้นวัตถุประสงค์ของการมีพวกเขาอยู่ข้างในandroid.appคืออะไร? หวังว่าใครบางคนที่มีความเข้าใจที่ชัดเจนสามารถให้ความกระจ่างแก่ฉันได้บ้างเพราะฉันเชื่อ …

7
แถบเครื่องมือและ ActionBar เชิงบริบทด้วย AppCompat-v7
ฉันกำลังทำงานกับการใช้ Toolbar ที่เพิ่งเพิ่มเข้ามาใหม่ซึ่งถูกนำมาใช้ใน Lollipop และไลบรารี AppCompat-v7 ฉันทำตามคำแนะนำนี้ในการตั้งค่า Toolbar ฉันสังเกตเห็นว่าเมื่อคุณเรียกใช้บางสิ่งที่จะแสดงบริบทของ ActionBar (เช่นการเน้นข้อความเพื่อคัดลอก / วาง) มันจะดัน Toolbar ลงบนหน้า คุณสามารถเห็นสิ่งที่ฉันกำลังพูดถึงในภาพที่ด้านล่างของหน้า: โดยพื้นฐานแล้วฉันตั้งมันแบบนี้ ฉันมีแถบเครื่องมือที่กำหนดไว้ในไฟล์ xml ที่ฉันใช้กับแท็กรวม: <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="?attr/colorPrimary"/> จากนั้นฉันยกตัวอย่างมันในมุมมองของฉัน: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:id="@+id/root" tools:context=".MainActivity"> <include layout="@layout/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content"/> <!-- Rest of view --> </LinearLayout> ในรหัสฉันตั้งค่าเช่นนั้น: // On Create …

13
การแปลงสตริงเป็นจำนวนเต็มบน Android
ฉันจะแปลงสตริงเป็นจำนวนเต็มได้อย่างไร ฉันมีกล่องข้อความฉันมีผู้ใช้ป้อนหมายเลขลงใน: EditText et = (EditText) findViewById(R.id.entry1); String hello = et.getText().toString(); helloและความคุ้มค่าที่ได้รับมอบหมายสตริง ฉันต้องการแปลงเป็นจำนวนเต็มเพื่อให้ได้จำนวนที่พิมพ์ มันจะถูกใช้ในภายหลังในรหัส มีวิธีการรับEditTextจำนวนเต็มหรือไม่ นั่นจะข้ามชายกลาง ถ้าไม่ใช่สตริงถึงจำนวนเต็มจะใช้ได้

10
หุ่นยนต์ภาพเช็คบ็อกซ์ที่กำหนดเอง
มีวิธีง่ายๆในการใช้รูปภาพที่กำหนดเองสำหรับช่องทำเครื่องหมายหรือไม่? ฉันต้องการทำซ้ำพฤติกรรม "ติดดาว" ของ gmail ดังนั้นฉันต้องการมีช่องทำเครื่องหมายที่เมื่อทำเครื่องหมายเป็นดาว และเมื่อไม่ได้ตรวจสอบก็เป็นดาวที่ว่างเปล่า ฉันต้องใช้มุมมองภาพและทำตรรกะของตัวเองด้วยตัวเองหรือไม่?
182 android  checkbox 

13
วิธีใช้ data-binding กับ Fragment
ฉันกำลังพยายามติดตามตัวอย่างการผูกข้อมูลจาก google doc อย่างเป็นทางการhttps://developer.android.com/tools/data-binding/guide.html ยกเว้นว่าฉันกำลังพยายามนำข้อมูลไปใช้กับการแยกส่วนไม่ใช่กิจกรรม ข้อผิดพลาดที่ฉันได้รับเมื่อรวบรวมคือ Error:(37, 27) No resource type specified (at 'text' with value '@{marsdata.martianSols}. onCreate สำหรับแฟรกเมนต์มีลักษณะดังนี้: @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); MartianDataBinding binding = MartianDataBinding.inflate(getActivity().getLayoutInflater()); binding.setMarsdata(this); } onCreateView สำหรับแฟรกเมนต์มีลักษณะดังนี้: @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { return inflater.inflate(R.layout.martian_data, …


8
ห้องสมุดห้องติดตา ลบทั้งหมด
ฉันจะลบรายการทั้งหมดบนตารางที่ระบุโดยใช้ห้องสมุดการคงอยู่ของห้องได้อย่างไร ฉันต้องการวางตาราง แต่ไม่สามารถหาข้อมูลใด ๆ ได้ เมื่อฐานข้อมูลกำลังโยกย้ายหรือโหลดรายการทั้งหมดและลบออก :)

27
วิธีสร้างแฮชคีย์ Facebook Facebook
ฉันไม่เข้าใจกระบวนการนี้เลย ฉันสามารถนำทางไปยังโฟลเดอร์ที่มี keytool ใน Java SDK ได้ แม้ว่าฉันจะได้รับข้อผิดพลาด openssl ไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอก ปัญหาคือแม้ว่าฉันจะสามารถทำงานได้ฉันจะทำอะไรและทำอะไรต่อไป
182 java  android  facebook 

8
Android Studio จะบันทึกไฟล์การจับคู่ ProGuard ที่ไหน
ใน Android Studio ไฟล์การทำแผนที่ ProGuard สร้างขึ้นที่ไหนหลังจากรวบรวม APK ที่ลงชื่อแล้ว? ฉันไม่แน่ใจว่ามันใช้งานไม่ได้หรือถ้าฉันลืมเส้นทางไฟล์และการค้นหา Google / Stack Overflow ภาคบังคับของฉันไม่ได้ตอบคำถามนี้

3
“ ArrayAdapter ต้องการ ID ทรัพยากรจะเป็นปัญหา TextView” xml
ฉันได้รับข้อผิดพลาดเมื่อพยายามตั้งค่ามุมมองให้แสดงListViewไฟล์ที่ฉันต้องการแสดง (ไฟล์ข้อความ) ฉันค่อนข้างแน่ใจว่ามีบางอย่างเกี่ยวข้องกับ xml this.file = fileop.ReadFileAsList("Installed_packages.txt");ผมแค่อยากจะแสดงข้อมูลจาก รหัสของฉัน: public class Main extends Activity { private TextView tv; private FileOperations fileop; private String[] file; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.fileop = new FileOperations(); this.file = fileop.ReadFileAsList("Installed_packages.txt"); setContentView(R.layout.main); tv = (TextView) …

18
ฉันจะทำให้ WRAP_CONTENT ทำงานบน RecyclerView ได้อย่างไร
ฉันมีDialogFragmentที่มีRecyclerView(รายการการ์ด) ภายในนี้RecyclerViewมีหนึ่งหรือมากกว่าCardViewsนั้นที่สามารถมีความสูงใด ๆ ฉันต้องการให้DialogFragmentความสูงที่ถูกต้องตามCardViewsที่มีอยู่ภายใน ปกตินี้จะง่ายผมจะตั้งwrap_contentบนRecyclerViewเช่นนี้ <android.support.v7.widget.RecyclerView ... xmlns:tools="http://schemas.android.com/tools" android:id="@+id/recycler_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:clickable="true" android:scrollbars="vertical" > </android.support.v7.widget.RecyclerView> เพราะฉันใช้สิ่งRecyclerViewนี้ไม่ทำงานดู: https://issuetracker.google.com/issues/37001674 และ ความสูงของมุมมอง Recycler ที่ซ้อนกันไม่ได้ห่อเนื้อหา ในหน้าเหล่านี้ทั้งสองคนแนะนำให้ขยายLinearLayoutManagerและแทนที่onMeasure() ฉันแรกใช้LayoutManagerที่มีคนให้ในลิงค์แรก: public static class WrappingLayoutManager extends LinearLayoutManager { public WrappingLayoutManager(Context context) { super(context); } private int[] mMeasuredDimension = new int[2]; @Override public void onMeasure(RecyclerView.Recycler recycler, RecyclerView.State state, int …

26
ไม่พบการกำหนดค่าการไล่ระดับของ Android Studio ที่มีชื่อ 'default'
ฉันมีปัญหาในการรวบรวมแอพของฉันกับ Android Studio (0.1.5) แอพนี้ใช้ห้องสมุด 2 แห่งซึ่งฉันได้รวมไว้ดังต่อไปนี้: settings.gradle include ':myapp',':library',':android-ColorPickerPreference' build.gradle buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.4' } } apply plugin: 'android' dependencies { compile files('libs/android-support-v4.jar') compile project(':library') compile project(':android-ColorPickerPreference') } android { compileSdkVersion 17 buildToolsVersion "17.0.0" defaultConfig { minSdkVersion 7 targetSdkVersion 16 } } เมื่อรวบรวมฉันได้รับข้อความนี้: …

14
ทำไมฉันถึงถูกปฏิเสธการเข้าถึงโฟลเดอร์ข้อมูลเมื่อใช้ adb
ฉันเชื่อมต่อกับอุปกรณ์สดโดยใช้ adb และคำสั่งต่อไปนี้: C:\>adb -s HT829GZ52000 shell $ ls ls sqlite_stmt_journals cache sdcard etc system sys sbin proc logo.rle init.trout.rc init.rc init.goldfish.rc init default.prop data root dev $ cd data cd data $ ls ls opendir failed, Permission denied ฉันรู้สึกประหลาดใจที่เห็นว่าฉันถูกปฏิเสธการเข้าถึง ทำไมฉันไม่สามารถเรียกดูไดเรกทอรีต่างๆโดยใช้ commandline เช่นนี้ได้? ฉันจะเข้าถึงรูทบนโทรศัพท์ของฉันได้อย่างไร?
181 android  adb 

5
ฉันจะใช้ getSystemService ในคลาสที่ไม่ใช่กิจกรรม (LocationManager) ได้อย่างไร
ฉันมีปัญหาในการโหลดงานจากวิธีการหลักของกิจกรรม OnCreate ไปยังคลาสอื่นเพื่อทำการยกที่หนัก เมื่อฉันพยายามเรียกใช้ getSystemService จากคลาสที่ไม่ใช่กิจกรรมจะมีข้อผิดพลาดเกิดขึ้น ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก :) lmt.java: package com.atClass.lmt; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; import android.location.Location; public class lmt extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); fyl lfyl = new fyl(); Location location = lfyl.getLocation(); String latLongString = lfyl.updateWithNewLocation(location); TextView myLocationText …
181 android 

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