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

Android 3.0 (ชื่อรหัส Honeycomb) คือ API ระดับ 11 ของระบบปฏิบัติการมือถือที่พัฒนาโดย Google เวอร์ชันนี้เป็นการปรับให้หน้าจอใหญ่ขึ้นเพื่อรองรับแท็บเล็ตได้ดีขึ้น

22
สีข้อความ ActionBar
ฉันจะเปลี่ยนสีข้อความของ ActionBar ได้อย่างไร ฉันได้รับชุดรูปแบบ Holo Light ฉันสามารถเปลี่ยนพื้นหลังของ ActionBar ได้ แต่ฉันไม่พบว่าแอททริบิวใดที่ปรับแต่งเพื่อเปลี่ยนสีข้อความ ตกลงฉันสามารถเปลี่ยนสีข้อความด้วยแอททริบิวต์ android: textColorPrimary แต่มันก็เปลี่ยนสีข้อความของเมนูแบบเลื่อนลงที่แสดงเมื่อมีการโอเวอร์โฟลว์ที่ปุ่ม ActionBar ความคิดใด ๆ วิธีการเปลี่ยนสีของเมนูแบบเลื่อนลง / รายการ

8
ทำให้เกิดการเปลี่ยนแปลงระหว่างชิ้นส่วนต่างๆ
ฉันกำลังพยายามทำให้การเปลี่ยนแปลงระหว่างชิ้นส่วนต่างๆ ฉันได้รับคำตอบจากชิ้นส่วนและภาพเคลื่อนไหว Androidต่อไปนี้ FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_right); DetailsFragment newFragment = DetailsFragment.newInstance(); ft.replace(R.id.details_fragment_container, newFragment, "detailFragment"); // Start the animated transition. ft.commit(); และ R.anim.slide_in_left ของฉัน <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromXDelta="50%p" android:toXDelta="0" android:duration="@android:integer/config_mediumAnimTime"/> <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="@android:integer/config_mediumAnimTime" /> </set> แต่เมื่อฉันลองมันก็แสดงให้เห็น 02-08 16:27:37.961: ERROR/AndroidRuntime(1717): FATAL EXCEPTION: main 02-08 16:27:37.961: ERROR/AndroidRuntime(1717): …

6
ชิ้นส่วน Android และภาพเคลื่อนไหว
คุณควรใช้การเลื่อนแบบนั้นเช่นไคลเอ็นต์ Honeycomb Gmail ใช้อย่างไร สามารถTransactionManagerจัดการสิ่งนี้โดยอัตโนมัติโดยการเพิ่มและลบ Fragments มันยากที่จะทดสอบสิ่งนี้เนื่องจากตัวจำลองเป็นสไลด์โชว์ :)

27
วิธีการซ่อนแถบการกระทำก่อนที่กิจกรรมจะถูกสร้างขึ้นแล้วแสดงอีกครั้ง?
ฉันต้องติดตั้งหน้าจอสแปลชในแอปรวงผึ้งของฉัน ฉันใช้รหัสนี้ใน onCreate ของกิจกรรมเพื่อแสดง splash: setContentView(R.layout.splash); getActionBar().hide(); และรหัสนี้เพื่อแสดง UI หลักหลังจากบางครั้ง: setContentView(R.layout.main); getActionBar().show(); แต่ก่อนที่ onCreate จะถูกเรียกและสาดปรากฏขึ้นมีเวลาเล็กน้อยเมื่อแถบการกระทำปรากฏขึ้น ฉันจะทำให้แถบการกระทำมองไม่เห็นได้อย่างไร ฉันพยายามใช้ชุดรูปแบบกับกิจกรรมที่ไม่มีแถบการกระทำ: <item name="android:windowActionBar">false</item> แต่ในกรณีนั้น getActionBar () จะคืนค่า null เสมอและฉันไม่พบวิธีที่จะแสดงมันอีกครั้ง

7
ฉันจะเพิ่ม Fragment ให้กับกิจกรรมด้วยมุมมองเนื้อหาที่สร้างโดยทางโปรแกรมได้อย่างไร
ฉันต้องการเพิ่ม Fragment ให้กับกิจกรรมที่ใช้เลย์เอาต์ของมันแบบเป็นโปรแกรม ฉันดูเอกสารชิ้นส่วน แต่ไม่มีตัวอย่างมากมายที่อธิบายถึงสิ่งที่ฉันต้องการ นี่คือประเภทของรหัสที่ฉันพยายามเขียน: public class DebugExampleTwo extends Activity { private ExampleTwoFragment mFragment; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FrameLayout frame = new FrameLayout(this); if (savedInstanceState == null) { mFragment = new ExampleTwoFragment(); FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.add(frame.getId(), mFragment).commit(); } setContentView(frame); } } ... public class ExampleTwoFragment …

24
getActionBar () ส่งคืนค่าว่าง
ฉันมีปัญหาแปลก ๆ ฉันกำลังสร้างแอปกับ targetdk 13 ในวิธีการ onCreate ของกิจกรรมหลักของฉันฉันโทรgetActionBar()เพื่อตั้งค่าแถบการกระทำของฉัน วิธีนี้ใช้งานได้ดีเมื่อทำงานบนเครื่องจำลอง Android 3.2 แต่เมื่อใช้ Android 3.0 และ 3.1 getActionBar()วิธีการคืนค่าเป็นโมฆะ ฉันพบว่ามันแปลกมากและฉันไม่สามารถเห็นเหตุผลว่าทำไมมันถึงทำเช่นนั้น นี่เป็นข้อบกพร่องของอีมูเลเตอร์หรือมีสิ่งที่ฉันต้องทำเพื่อให้แน่ใจว่าแอปพลิเคชันของฉันมีแอ็คชั่นบาร์หรือไม่? การแก้ไข: ฉันคิดว่าฉันพบวิธีแก้ปัญหาสำหรับปัญหานี้แล้ว ฉันไม่ได้ใช้ setContentView เพื่อกำหนดเค้าโครงสำหรับกิจกรรม แต่ฉันใช้fragmentTransaction.add(android.R.id.content, mFragment, mTag)เพื่อเพิ่มส่วนย่อยให้กับกิจกรรม สิ่งนี้ใช้ได้ดีใน 3.2 แต่ในเวอร์ชันรวงผึ้งก่อนหน้านี้แถบการกระทำนั้นไม่ได้ถูกตั้งค่าหากคุณไม่ใช้ setContentView ในonCreate()วิธีการ ดังนั้นฉันจึงแก้ไขโดยใช้setContentView()วิธีในวิธีการของฉันonCreate()และเพียงแค่จัดหามันด้วยเค้าโครงที่มี FrameLayout ว่างเปล่า ฉันยังคงสามารถใช้fragmentTransaction.add(android.R.id.content, mFragment, mTag)วิธีการเช่นเดียวกับเมื่อก่อน มันไม่ใช่การแก้ไขที่สวยที่สุด แต่ใช้งานได้

8
PreferenceFragment ถูกแยกออกจากแพ็คเกจความเข้ากันได้อย่างตั้งใจหรือไม่?
ฉันกำลังมองหาการเขียนการตั้งค่าที่สามารถนำไปใช้กับทั้งอุปกรณ์ 3.0 และ 3.0 ก่อน การค้นพบที่PreferenceActivityมีวิธีการที่ไม่สนับสนุน (แม้ว่าจะใช้ในรหัสตัวอย่างที่แนบมา) แต่ฉันก็มองไปที่PreferenceFragementและแพคเกจความเข้ากันได้เพื่อแก้ปัญหาของฉัน ดูเหมือนว่าPreferenceFragmentจะไม่ได้อยู่ในแพ็คเกจความเข้ากันได้ มีใครบอกฉันได้ไหมว่าสิ่งนี้ตั้งใจหรือไม่ ถ้าเป็นเช่นนั้นฉันสามารถกำหนดช่วงของอุปกรณ์ได้อย่างง่ายดาย (เช่น <3.0 และ> = 3.0) หรือฉันจะต้องกระโดดผ่านห่วงได้หรือไม่? หากไม่ได้รับการยกเว้นโดยเจตนาเราสามารถคาดหวังว่าจะมีแพคเกจความเข้ากันได้รุ่นใหม่หรือไม่ หรือมีวิธีแก้ปัญหาอื่นที่ปลอดภัยที่จะใช้? ไชโย เจมส์

7
จะตั้งแท็ก Fragment ด้วยรหัสได้อย่างไร
ฉันไม่พบsetTag(String tagName)วิธีเช่นนี้ในFragmentชั้นเรียน วิธีเดียวในการตั้งค่าFragmentแท็กที่ฉันได้พบคือการทำFragmentTransactionและส่งชื่อแท็กเป็นพารามิเตอร์ นี่เป็นวิธีเดียวในการตั้งFragmentแท็กด้วยรหัสอย่างชัดเจนหรือไม่

12
วิธีการใช้ปุ่มย้อนกลับ Android ActionBar?
ฉันมีกิจกรรมที่มีมุมมองรายการ เมื่อผู้ใช้คลิกที่รายการไอเท็ม "วิวเวอร์" จะเปิดขึ้น: List1.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) { Intent nextScreen = new Intent(context,ServicesViewActivity.class); String[] Service = (String[])List1.getItemAtPosition(arg2); //Sending data to another Activity nextScreen.putExtra("data", datainfo); startActivityForResult(nextScreen,0); overridePendingTransition(R.anim.right_enter, R.anim.left_exit); } }); วิธีนี้ใช้งานได้ดี แต่บนแถบการกระทำลูกศรย้อนกลับถัดจากไอคอนแอพจะไม่เปิดใช้งาน ฉันพลาดอะไรไปรึเปล่า?

8
Android: จะเปลี่ยนไอคอน "หน้าแรก" ของ ActionBar ให้เป็นอย่างอื่นที่ไม่ใช่ไอคอนแอปได้อย่างไร
ไอคอนหลักของแอปพลิเคชันของฉันประกอบด้วยสองส่วนในภาพเดียว: โลโก้และตัวอักษรสองสามตัวด้านล่าง สิ่งนี้ใช้ได้ดีกับไอคอนตัวเรียกใช้งานสำหรับแอป แต่เมื่อไอคอนปรากฏที่ขอบด้านซ้ายของ ActionBar ตัวอักษรจะถูกตัดออกและดูไม่ดี ฉันต้องการให้ ActionBar มีไอคอนเวอร์ชันแยกต่างหากโดยมีเพียงส่วน "โลโก้" ไม่ใช่ตัวอักษรที่อยู่ด้านล่าง แต่จนถึงตอนนี้ก็ว่างเปล่า ฉันไม่สามารถหาคำตอบเกี่ยวกับเรื่องนี้ได้อย่างตรงไปตรงมาและฉันไม่สามารถหาคำถามได้ทุกที่

7
การเปลี่ยนไอคอนโอเวอร์โฟลว์ในแถบการทำงาน
เป็นไปได้ไหมที่จะเปลี่ยนไอคอนล้นในแถบการทำงาน ฉันมีไอคอนสีน้ำเงินสำหรับรายการ ActionBar ทั้งหมดและฉันต้องการเปลี่ยนไอคอนล้นเมื่อปรากฏขึ้นด้วย

18
OnCloseListener ของ SearchView ไม่ทำงาน
ฉันกำลังพยายามเพิ่มการสนับสนุนสำหรับSearchViewAndroid 3.0+ ActionBar แต่ไม่สามารถใช้OnCloseListenerงานได้ นี่คือรหัสของฉัน: @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu, menu); searchView = (SearchView) menu.findItem(R.id.search_textbox).getActionView(); searchView.setOnQueryTextListener(new OnQueryTextListener() { @Override public boolean onQueryTextChange(String newText) { searchLibrary(newText); return false; } @Override public boolean onQueryTextSubmit(String query) { return false; } }); searchView.setOnCloseListener(new OnCloseListener() { @Override public boolean onClose() { System.out.println("Testing. 1, …

11
ไม่สามารถแก้ไขโฮสต์“ <ใส่ URL ที่นี่>” ไม่มีที่อยู่ที่เชื่อมโยงกับชื่อโฮสต์
ฉันลองทำตามบทช่วยสอนนี้แล้ว: การรับข้อมูลจากเว็บ ฉันได้ลองติดตั้งบน Android 3.0 ซึ่งเป็นแพลตฟอร์มล่าสุดสำหรับแท็บเล็ตอย่างไรก็ตามฉันได้รับข้อผิดพลาดนี้: " ไม่สามารถแก้ไขโฮสต์" www.anddev.org "ไม่มีที่อยู่ที่เชื่อมโยงกับชื่อโฮสต์ " คุณสามารถตรวจสอบ URL ที่ฉันใช้เพื่อพิสูจน์ว่ามีไฟล์อยู่ http://www.anddev.org/images/tut/basic/getdatafromtheweb/loadme.txt ฉันสร้างคลาสส่วนตัวและขยายด้วย asynctask นี่คือรหัส: private class Downloader extends AsyncTask&lt;String,Void,String&gt;{ String myString = null; @Override protected String doInBackground(String... arg0) { try{ URL myURL = new URL("http://www.anddev.org/images/tut/basic/getdatafromtheweb/loadme.txt"); URLConnection ucon = myURL.openConnection(); InputStream is = ucon.getInputStream(); BufferedInputStream bis = …

12
Fragments onResume จาก back stack
ฉันใช้แพ็คเกจความเข้ากันได้เพื่อใช้ Fragments กับ Android 2.2 เมื่อใช้แฟรกเมนต์และเพิ่มการเปลี่ยนระหว่างพวกมันไปที่แบ็คสแต็กฉันต้องการให้เกิดพฤติกรรมเดียวกันของ onResume ของกิจกรรมนั่นคือเมื่อใดก็ตามที่แฟรกเมนต์ถูกนำไปที่ "โฟร์กราวด์" (ผู้ใช้มองเห็นได้) หลังจากที่โผล่ออกมาจาก backstack ฉันต้องการให้มีการเปิดใช้งานการโทรกลับบางประเภทภายในส่วน (เพื่อทำการเปลี่ยนแปลงบางอย่างในทรัพยากร UI ที่แชร์เป็นต้น) ฉันเห็นว่าไม่มีการเรียกกลับภายในกรอบส่วนย่อย มีแนวทางปฏิบัติที่ดีเพื่อให้บรรลุเป้าหมายนี้หรือไม่?

10
มีวิธีการทำงานเช่น start fragment for result หรือไม่?
ขณะนี้ฉันมีส่วนในภาพซ้อนทับ นี่คือการลงชื่อเข้าใช้บริการ ในแอพโทรศัพท์แต่ละขั้นตอนที่ฉันต้องการแสดงในภาพซ้อนทับคือหน้าจอและกิจกรรมของตัวเอง ขั้นตอนการลงชื่อเข้าใช้มี 3 ส่วนและแต่ละส่วนมีกิจกรรมของตนเองที่ถูกเรียกด้วย startActivityForResult () ตอนนี้ฉันต้องการทำสิ่งเดียวกันโดยใช้ชิ้นส่วนและภาพซ้อนทับ ภาพซ้อนทับจะแสดงส่วนที่เกี่ยวข้องกับแต่ละกิจกรรม ปัญหาคือชิ้นส่วนเหล่านี้โฮสต์อยู่ในกิจกรรมใน Honeycomb API ฉันสามารถทำให้ส่วนแรกทำงานได้ แต่ฉันต้อง startActivityForResult () ซึ่งเป็นไปไม่ได้ มีบางอย่างตามบรรทัดของ startFragmentForResult () ที่ฉันสามารถเริ่มต้นส่วนใหม่ได้หรือไม่และเมื่อเสร็จแล้วจะส่งคืนผลลัพธ์ไปยังส่วนก่อนหน้าหรือไม่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.