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

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

14
ฉันจะเปลี่ยนสีของชื่อ AlertDialog และสีของบรรทัดข้างใต้ได้อย่างไร
ฉันเปลี่ยนสีของชื่อ AlertDialog โดยใช้คำสั่งนี้ alert.setTitle( Html.fromHtml("<font color='#FF7F27'>Set IP Address</font>")); แต่ฉันต้องการเปลี่ยนสีของเส้นที่ปรากฏใต้ชื่อเรื่อง ฉันจะทำอย่างไร หมายเหตุ: ฉันไม่ต้องการใช้เค้าโครงที่กำหนดเอง


5
Android: การสื่อสาร HTTP ควรใช้“ Accept-Encoding: gzip”
ฉันมีการสื่อสาร HTTP ไปยังเว็บเซิร์ฟเวอร์ที่ขอข้อมูล JSON Content-Encoding: gzipฉันต้องการบีบอัดกระแสข้อมูลนี้กับ มีวิธีตั้งค่าAccept-Encoding: gzipใน HttpClient หรือไม่? ค้นหาgzipในการอ้างอิง Android ไม่แสดงอะไรที่เกี่ยวข้องกับ HTTP, ที่คุณสามารถดูที่นี่

10
โปรแกรมจำลอง Android เก็บฐานข้อมูล SQLite ไว้ที่ไหน
ฉันกำลังทำงานกับแอปพลิเคชัน Android ที่เก็บข้อมูลในฐานข้อมูล SQLite คำถามของฉันคือไฟล์ฐานข้อมูลนี้จะถูกเก็บไว้ที่ใดในระบบไฟล์เมื่อคุณใช้โปรแกรมจำลอง ฉันเห็นว่ามันถูกเก็บไว้ใน /data/data/package_name/databases แต่ฉันจำเป็นต้องรู้ว่าฮาร์ดไดรฟ์ของเครื่องในเครื่องของฉันอยู่ที่ไหน ฐานข้อมูลยังคงอยู่ในการรันโปรแกรมจำลองหลายครั้งแม้ว่าจะปิดเครื่องไปแล้วก็ตามดังนั้นจึงไม่สามารถอยู่ใน RAM ได้ ...
109 android  sqlite 

4
หยุด handler.postDelayed ()
ฉันเรียกตัวจัดการหลายตัวโดยตัวจัดการใหม่ () postDelayed (Runnable ใหม่ () ..... ฉันจะหยุดมันได้อย่างไรเมื่อฉันคลิกที่ด้านหลัง? public class MyActivity extends AppCompatActivity implements OnClickListener { private Button btn; private Handler handler; private Runnable myRunnable; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); btn = (Button) findViewById(R.id.trainingsstart); btn.setOnClickListener(this); } @Override public void onClick(View v) { Handler handler = new Handler(); Runnable …

12
ฉันจะสร้างการทดสอบใน Android Studio ได้อย่างไร
เพิ่งดาวน์โหลด Android Studio ซึ่งอิงจาก Intellij Idea จะสร้างการทดสอบได้อย่างไร? ฉันสังเกตเห็นว่ามีตัวเลือกสำหรับสร้างโมดูลทดสอบ แต่ดูเหมือนจะไม่ทำอะไรเลยเพียงสร้างโปรเจ็กต์ใหม่ด้วย src ฉันยังลองกดแป้นลัด CTRL + AlT + T ซึ่งอนุญาตให้สร้างการทดสอบหน่วยในชั้นเรียนที่มีอยู่ แต่ดูเหมือนว่าต้องการวางไว้ในโครงการปัจจุบัน แน่นอนว่านี่ไม่ได้ช่วยอะไรกับ TDD ใครมีประสบการณ์ที่นี่บ้าง?

3
ปัญหา ManagedQuery () ที่เลิกใช้แล้ว
ฉันมีวิธีนี้: public String getRealPathFromURI(Uri contentUri) { String[] proj = { MediaStore.Images.Media.DATA }; Cursor cursor = managedQuery(contentUri, proj, null, null, null); int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); cursor.moveToFirst(); return cursor.getString(column_index); } น่าเสียดายที่คอมไพเลอร์แสดงปัญหาให้ฉันเห็นใน: Cursor cursor = managedQuery(contentUri, proj, null, null, null); เนื่องจากmanagedQuery()เลิกใช้งานแล้ว ฉันจะเขียนวิธีนี้ใหม่โดยไม่ใช้งานได้managedQuery()อย่างไร?
109 java  android  deprecated 

7
การไล่ระดับสีแบบวงกลมใน Android
ฉันกำลังพยายามไล่ระดับสีที่ปล่อยออกมาจากกลางหน้าจอเป็นสีขาวและเปลี่ยนเป็นสีดำเมื่อเลื่อนไปที่ขอบของหน้าจอ ในขณะที่ฉันทำการไล่ระดับสี "ปกติ" เช่นนี้ฉันได้ทดลองกับรูปร่างต่างๆ: <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:startColor="#E9E9E9" android:endColor="#D4D4D4" android:angle="270"/> </shape> เมื่อใช้ "วงรี" - รูปร่างอย่างน้อยฉันก็มีรูปทรงกลม แต่ไม่มีเอฟเฟกต์การไล่ระดับสี ฉันจะบรรลุเป้าหมายนี้ได้อย่างไร? '
109 android  gradient 

7
การแปลง Uri เป็น String
มันเป็นไปได้ที่จะแปลงUriไปStringและในทางกลับกัน? เนื่องจากฉันต้องการนำสิ่งที่Uriแปลงแล้วไปStringใช้ในกิจกรรมอื่นผ่านทางintent.putextra()และถ้าเป็นไปไม่ได้ใครช่วยแนะนำวิธีการผ่านการคัดเลือกUriไปยังกิจกรรมอื่นให้ฉันได้ไหม
109 android  string  uri 

1
ข้อผิดพลาด AndroidRuntime: พัสดุ: ไม่สามารถจัดเก็บค่าได้
ฉันกำลังพยายามส่งต่อ HashMap ไปยังกิจกรรมใหม่โดยใช้ฟังก์ชัน Intent.puExtra เมื่อก้าวผ่านดีบักเกอร์ดูเหมือนว่าจะเพิ่ม HashMap ก็ไม่มีปัญหาอย่างไรก็ตามเมื่อ startActivty () ถูกเรียกว่าฉันได้รับข้อผิดพลาดรันไทม์ที่ระบุว่า Parcel: ไม่สามารถ marshal ค่า com.appName.Liquor สุราเป็นคลาสแบบกำหนดเองที่ฉันสร้างขึ้นและฉันเชื่อว่าเมื่อใช้ร่วมกับ HashMap ทำให้เกิดปัญหา ถ้าฉันส่งสตริงแทนที่จะเป็น HashMap ของฉันมันจะโหลดกิจกรรมถัดไปได้ไม่มีปัญหา กิจกรรมหลัก lv.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { String cat = ((TextView) view).getText().toString(); Intent i = new Intent(OhioLiquor.this, Category.class); i.putExtra("com.appName.cat", _liquorBase.GetMap()); startActivity(i); …
109 java  android 

7
ล้างข้อมูลผู้ใช้แอปพลิเคชัน Android
การใช้adb shellเพื่อล้างข้อมูลแอปพลิเคชัน adb shell pm clear com.android.browser แต่เมื่อเรียกใช้คำสั่งนั้นจากแอปพลิเคชัน String deleteCmd = "pm clear com.android.browser"; Runtime runtime = Runtime.getRuntime(); try { runtime.exec(deleteCmd); } catch (IOException e) { e.printStackTrace(); } ปัญหา: ไม่ล้างข้อมูลผู้ใช้และไม่มีข้อยกเว้นใด ๆ แม้ว่าฉันจะได้รับอนุญาตดังต่อไปนี้ <uses-permission android:name="android.permission.CLEAR_APP_USER_DATA"/> คำถาม: จะล้างข้อมูลแอปพลิเคชันโดยใช้adb shell ได้อย่างไร
109 android  adb  user-data 

3
ความเข้าใจเพิ่มเติม setRetainInstance (true)
สิ่งที่ว่าเกิดขึ้นเมื่อคุณโทรsetRetainInstance(true)บนFragment? เอกสารนั้นแทบไม่มีอยู่จริงและดูเหมือนว่าเป็นหน้าที่ที่สำคัญมาก โดยเฉพาะฉันต้องการทราบว่าลำดับนี้ (ที่ฉันสร้างขึ้น) เป็นจริงมากแค่ไหน: ผู้ใช้หมุนเครื่อง ส่วนที่แยกออกจากActivityและFragment.onDetach()ถูกเรียก กิจกรรมถูกทำลาย Activity.onDestroy()ถูกเรียก. Activityวัตถุ Java เป็นลบ (เมื่อเป็นไปได้โดยการ GC) สร้างActivityวัตถุ java ใหม่ ตัวสร้างและonCreate()เรียกว่า ในActivity.onCreate()เรามีsetContentView(...)ซึ่งกำหนดเลย์เอาต์ที่มีแฟรกเมนต์หรือใช้FragmentTransaction เพื่อเพิ่มแฟรกเมนต์ ฉันไม่แน่ใจเกี่ยวกับเรื่องนี้จริงๆ แต่ฉันคิดว่า android ฉลาดพอที่จะค้นหาชิ้นส่วนเก่าและโทรหาFragment.onAttach()เพื่อแนบกลับเข้าไปใหม่Activity ถัดไป (หรือก่อนหน้านี้ใครจะรู้?) Activity.onResume()เรียกว่า ถูกต้องหรือไม่? Android ฉลาดพอที่จะค้นหาชิ้นส่วนเก่าแม้ว่าฉันจะใช้FragmentTransaction.add(new MyFragment(), ...)ครั้งแรกอย่างชัดเจนหรือไม่ และถ้าเป็นเช่นนั้นฉันจะหลีกเลี่ยงการเพิ่มส่วนอื่นในได้onCreate()อย่างไร ฉันต้องทำสิ่งนี้หรือไม่: if (getSupportFragmentManager().findFragmentByTag("foo") == null) { FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.add(new FooFragment(), "foo").commit(); }

3
วิธีเปิดใช้งานปุ่ม“ แชร์” ในแอพ Android
ฉันต้องการเพิ่มปุ่ม "แบ่งปัน" ในแอป Android ของฉัน เช่นนั้น ฉันเพิ่มปุ่ม "แชร์" แต่ปุ่มไม่ทำงาน ฉันคลิก แต่ไม่มีอะไรเกิดขึ้น รหัสของฉันใน MainActivity.java: private ShareActionProvider mShareActionProvider; @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.share_menu, menu); getMenuInflater().inflate(R.menu.main, menu); MenuItem item = menu.findItem(R.id.share_menu); mShareActionProvider = (ShareActionProvider) menu.findItem(R.id.share_menu).getActionProvider(); mShareActionProvider.setShareIntent(getDefaultShareIntent()); return true; } { Intent sharingIntent = new Intent(Intent.ACTION_SEND); sharingIntent.setType("text/plain"); sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Text"); sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject"); startActivity(Intent.createChooser(sharingIntent, …
109 java  android  xml  button  share 

21
แปลงค่าวินาทีเป็นชั่วโมงนาทีวินาที?
ฉันพยายามแปลงค่าวินาที (ในตัวแปร BigDecimal) เป็นสตริงใน editText เช่น "1 ชั่วโมง 22 นาที 33 วินาที" หรืออะไรสักอย่าง ฉันได้ลองแล้ว: String sequenceCaptureTime = ""; BigDecimal roundThreeCalc = new BigDecimal("0"); BigDecimal hours = new BigDecimal("0"); BigDecimal myremainder = new BigDecimal("0"); BigDecimal minutes = new BigDecimal("0"); BigDecimal seconds = new BigDecimal("0"); BigDecimal var3600 = new BigDecimal("3600"); BigDecimal var60 …

10
รับระดับแบตเตอรี่และสถานะใน Android
ฉันจะรับระดับและสถานะแบตเตอรี่ได้อย่างไร (เสียบปลั๊กไฟกำลังชาร์จ ฯลฯ ) ฉันค้นคว้าเอกสารของนักพัฒนาและพบคลาส BatteryManager แต่มันไม่มีเมธอดใด ๆ เพียงแค่ค่าคงที่ ฉันจะใช้มันได้อย่างไร?
109 java  android  battery 

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