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

แฟรกเมนต์เป็นตัวแทนพฤติกรรมที่สามารถใช้ซ้ำได้หรือส่วนต่าง ๆ ของส่วนต่อประสานผู้ใช้ในแอพ Android

13
โทรกลับไปยังส่วนจาก DialogFragment
คำถาม: จะสร้างการติดต่อกลับจาก DialogFragment ไปยัง Fragment อื่นได้อย่างไร ในกรณีของฉันกิจกรรมที่เกี่ยวข้องควรไม่ทราบถึง DialogFragment อย่างสมบูรณ์ พิจารณาฉันมี public class MyFragment extends Fragment implements OnClickListener เมื่อถึงจุดหนึ่งฉันก็ทำได้ DialogFragment dialogFrag = MyDialogFragment.newInstance(this); dialogFrag.show(getFragmentManager, null); ที่ MyDialogFragment ดูเหมือนว่า protected OnClickListener listener; public static DialogFragment newInstance(OnClickListener listener) { DialogFragment fragment = new DialogFragment(); fragment.listener = listener; return fragment; } แต่ไม่มีการรับประกันว่าผู้ฟังจะอยู่รอบ ๆ ถ้า …

12
แยก Back Stack สำหรับแต่ละแท็บใน Android โดยใช้ Fragments
ฉันพยายามใช้แท็บเพื่อนำทางในแอพ Android เนื่องจาก TabActivity และ ActivityGroup เลิกใช้แล้วฉันต้องการใช้งานโดยใช้ Fragments แทน ฉันรู้วิธีตั้งค่าหนึ่งส่วนสำหรับแต่ละแท็บแล้วสลับส่วนเมื่อมีการคลิกแท็บ แต่ฉันจะมีสแต็กหลังแยกต่างหากสำหรับแต่ละแท็บได้อย่างไร ตัวอย่างเช่น Fragment A และ B จะอยู่ภายใต้ Tab 1 และ Fragment C และ D ภายใต้ Tab 2 เมื่อแอพเริ่มทำงาน Fragment A จะปรากฏขึ้นและเลือก Tab 1 จากนั้นแฟรกเมนต์ A อาจถูกแทนที่ด้วย Fragment B เมื่อแท็บ 2 ถูกเลือกแฟรกเมนต์ C ควรถูกแสดง หากแท็บ 1 ถูกเลือกแล้ว Fragment B ควรจะปรากฏขึ้นอีกครั้ง ณ …

8
กิจกรรมเดียวและชิ้นส่วนอื่น ๆ ทั้งหมด [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันคิดของการใช้หน้าจอเดียวกับActivityและ sreens อื่น ๆ ทั้งหมดที่มีและFragmentsmanaging all the fragments thru the activity มันเป็นความคิดที่ดีหรือไม่? และคำตอบของฉันคือไม่แต่ก็ยังต้องการทราบเพิ่มเติมเกี่ยวกับความคิดนี้อย่างชัดเจน ข้อดีและข้อเสียของความคิดคืออะไร บันทึก: กรุณาอย่าให้ลิงค์สำหรับชิ้นส่วนและกิจกรรม แก้ไข: นี่คือบางส่วนของแฟรกเมนต์และกิจกรรม: ข้อดี: แฟรกเมนต์มีวัตถุประสงค์เพื่อใช้กับกิจกรรมเป็นกิจกรรมย่อย แฟรกเมนต์ไม่ใช่สิ่งทดแทนกิจกรรม แฟรกเมนต์มีความหมายสำหรับการนำมาใช้ใหม่ (จำเป็นต้องรู้ในสิ่งที่สามารถนำมาใช้ซ้ำได้) แฟรกเมนต์เป็นวิธีที่ดีที่สุดในการเขียนโค้ดเพื่อรองรับทั้งแท็บเล็ตและโทรศัพท์ จุดด้อย: เราจำเป็นต้องใช้อินเทอร์เฟซเพื่อรับข้อมูลจากแฟรกเมนต์ สำหรับการสนทนาเราต้องแสดงให้ไกล ทำไมเราควรใช้เศษถ้าเราไม่ได้พิจารณาแท็บเล็ต? เวลาเริ่มต้นแตกต่างกันระหว่างกิจกรรมและส่วนใด

18
ฉันจะเข้าถึง getSupportFragmentManager () ในส่วนได้อย่างไร
ฉันมี FragmentActivity และฉันต้องการใช้ชิ้นส่วนแผนที่ภายใน ฉันมีปัญหาในการรับตัวจัดการชิ้นส่วนสนับสนุนเพื่อเข้าถึง if (googleMap == null) { googleMap = ((SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.map1)).getMap(); // check if map is created successfully or not if (googleMap == null) { Toast.makeText(getApplicationContext(), "Sorry! unable to create maps", Toast.LENGTH_SHORT) .show(); } } // create marker MarkerOptions marker = new MarkerOptions().position( new LatLng(latitude, longitude)).title("Hello Maps …

4
java.lang.NullPointerException: พยายามเรียกใช้เมธอดเสมือน 'int android.view.View.getImportantForAccessibility ()' ในการอ้างอิงวัตถุ null
ฉันพยายามรวบรวมแอพรายการช็อปปิ้งไว้ด้วยกันโดยอิงจากฟิลด์อินพุต ArrayListListViewและ app Fragmentsที่จะต้องอยู่บนพื้นฐาน อย่างไรก็ตามฉันพบปัญหาและไม่ทราบวิธีการแก้ไข ฉันดูทั้ง Google และ StackOverflow และฉันพบข้อมูลบางอย่าง อย่างไรก็ตามฉันไม่ได้ไปทำงาน ตอนนี้ฉันหวังว่าฉันจะได้รับความช่วยเหลือเกี่ยวกับรหัสของฉัน ฉันค่อนข้างไม่มีประสบการณ์ในการพัฒนา Android Main.java import java.util.ArrayList; import android.app.Fragment; import android.app.FragmentManager; import android.app.FragmentTransaction; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.view.Menu; import android.view.MenuItem; public class Main extends FragmentActivity { ArrayList<Detail> items = new ArrayList<Detail>(); FragmentManager FM; FragmentTransaction FT; Input input = new …

12
วิธีการใช้ OnFragmentInteractionListener
ฉันมีแอพตัวช่วยสร้างพร้อมลิ้นชักนำทางใน android studio 0.8.2 ฉันได้สร้างส่วนและเพิ่มด้วย newInstance () และฉันได้รับข้อผิดพลาดนี้: com.domain.myapp E / AndroidRuntime﹕ ข้อยกเว้นทาง FATAL: หลัก java.lang.ClassCastException: com.domain.myapp.MainActivity@422fb8f0 ต้องใช้ OnFragmentInteractionListener ฉันไม่สามารถหาวิธีใช้ OnFragmentInteractionListener นี้ได้ทุกที่ ไม่สามารถพบได้แม้ในเอกสารประกอบ android sdk! MainActivity.java import android.app.Activity; import android.app.ActionBar; import android.app.Fragment; import android.app.FragmentManager; import android.os.Bundle; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.support.v4.widget.DrawerLayout; public class …

6
วิธีการคืนค่า Fragment จาก BackStack หากมีอยู่
ฉันกำลังเรียนรู้วิธีใช้ชิ้นส่วนต่างๆ ฉันมีสามกรณีของการFragmentเริ่มต้นที่ด้านบนของชั้นเรียน ฉันกำลังเพิ่มส่วนในกิจกรรมเช่นนี้: การประกาศและการเริ่มต้น: Fragment A = new AFragment(); Fragment B = new BFragment(); Fragment C = new CFragment(); การเปลี่ยน / เพิ่ม: FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.replace(R.id.content_frame, A); ft.addToBackStack(null); ft.commit(); ตัวอย่างเหล่านี้ทำงานอย่างถูกต้อง ทุกส่วนจะถูกแนบกับกิจกรรมและถูกบันทึกลงในกองหลังโดยไม่มีปัญหาใด ๆ ดังนั้นเมื่อผมเปิดA, Cแล้วB, สแต็คลักษณะเช่นนี้ | | |B| |C| |A| ___ และเมื่อฉันกดปุ่ม 'ย้อนกลับ' BถูกทำลายและCกลับมาทำงานต่อ แต่เมื่อฉันเปิดใช้แฟรกเมนต์Aเป็นครั้งที่สองแทนที่จะกลับมาทำงานต่อจากสแต็กหลังจะถูกเพิ่มที่ด้านบนของสแต็กหลัง | | |A| |C| …

6
Android: onCreateOptionsMenu ถูกเรียกเมื่อใดในช่วงวงจรชีวิตของกิจกรรม
ฉันใส่จุดพักสองสามจุดonCreate(หนึ่งจุดเริ่มต้นและอีกจุดท้ายของวิธีการ) และฉันก็ใส่จุดเริ่มต้นonCreateOptionsMenuไว้ onCreateวิธีการที่เรียกว่าครั้งแรกและก่อนที่จะเสร็จสิ้นการonCreateOptionsMenuที่เรียกว่า ฉันกำลังพยายามแยกFragmentรหัสการนำทางในแอพของฉันดังนั้นฉันจึงมีวัตถุสองอย่างที่ฉันมอบหมายonCreateOptionsMenuให้ขึ้นอยู่กับว่าแอปทำงานบนโทรศัพท์ / แท็บเล็ตหรือไม่ (ฉันใช้ขนาดหน้าจอเพื่อกำหนดสิ่งนี้ หน้าจอขนาดใหญ่มีมุมมองที่ฉันตรวจสอบหลังจากโครงร่างพองเกินไป) ปัญหาฉันมีคือผมสร้างวัตถุเหล่านี้ใน onCreate onCreateOptionsMenuและฉันได้รับข้อยกเว้นชี้โมฆะเมื่อฉันอ้างอิงวัตถุใน

11
java.lang.IllegalStateException: แฟรกเมนต์ไม่ได้แนบกับกิจกรรม
ฉันไม่ค่อยได้รับข้อผิดพลาดนี้ขณะทำการเรียก API java.lang.IllegalStateException: Fragment not attached to Activity ฉันลองวางโค้ดด้านในisAdded()เพื่อตรวจสอบว่ามีการเพิ่มแฟรกเมนต์ให้กับกิจกรรมของมันหรือไม่ แต่ฉันก็ยังไม่ค่อยได้รับข้อผิดพลาดนี้ ฉันไม่เข้าใจว่าทำไมฉันยังได้รับข้อผิดพลาดนี้ ฉันจะป้องกันได้อย่างไร ข้อผิดพลาดในการแสดงของมันในบรรทัด - cameraInfo.setId(getResources().getString(R.string.camera_id)); ด้านล่างนี้คือตัวอย่างการเรียก api ที่ฉันกำลังทำ SAPI.getInfo(getActivity(), new APIResponseListener() { @Override public void onResponse(Object response) { cameraInfo = new SInfo(); if(isAdded()) { cameraInfo.setId(getResources().getString(R.string.camera_id)); cameraInfo.setName(getResources().getString(R.string.camera_name)); cameraInfo.setColor(getResources().getString(R.string.camera_color)); cameraInfo.setEnabled(true); } } @Override public void onError(VolleyError error) { mProgressDialog.setVisibility(View.GONE); if (error instanceof …

6
เศษเล็กเศษน้อยภายใน
ฉันสงสัยว่านี่เป็นข้อบกพร่องจริง ๆ ใน Android API หรือไม่: ฉันมีการตั้งค่าเช่นนั้น: ┌----┬---------┐ | | | | 1 | 2 | | |┌-------┐| | || || | || 3 || └----┴┴-------┴┘ เป็นเมนูที่โหลดแฟรกเมนต์ # 2 (หน้าจอค้นหา) ในบานหน้าต่างด้านขวา เป็นหน้าจอค้นหาที่มีแฟรกเมนต์ # 3 ซึ่งเป็นรายการผลลัพธ์ รายการผลลัพธ์ถูกใช้ในหลาย ๆ ที่ (รวมทั้งเป็นชิ้นส่วนระดับสูงที่ทำงานได้ในสิทธิ์ของตัวเอง) ฟังก์ชั่นนี้ใช้งานได้ดีบนโทรศัพท์มือถือ (ในกรณีที่ 1 & 2 และ 3 ActivityFragment) อย่างไรก็ตามเมื่อฉันใช้รหัสนี้: FragmentTransaction transaction …

10
อัปเดตข้อมูลใน ListFragment เป็นส่วนหนึ่งของ ViewPager
ฉันใช้ ViewPager ความเข้ากันได้ v4 ใน Android My FragmentActivity มีกลุ่มของข้อมูลที่จะแสดงในรูปแบบที่แตกต่างกันในหน้าต่างๆใน ViewPager ของฉัน จนถึงตอนนี้ฉันมี ListFragment เดียวกัน 3 อินสแตนซ์ แต่ในอนาคตฉันจะมี ListFragments 3 อินสแตนซ์ที่ต่างกัน ViewPager อยู่บนหน้าจอโทรศัพท์แนวตั้งรายการไม่ได้อยู่ติดกัน ตอนนี้ปุ่มบน ListFragment จะเริ่มกิจกรรมเต็มหน้าแยก (ผ่าน FragmentActivity) ซึ่งส่งคืนและ FragmentActivity แก้ไขข้อมูลบันทึกจากนั้นพยายามอัปเดตมุมมองทั้งหมดใน ViewPager ที่นี่ฉันอยู่ตรงไหน public class ProgressMainActivity extends FragmentActivity { MyAdapter mAdapter; ViewPager mPager; @Override public void onCreate(Bundle savedInstanceState) { ... mAdapter …

8
จะส่งตัวแปรจาก Activity ไปยัง Fragment และส่งกลับได้อย่างไร?
ฉันกำลังสร้างแอพ Android และฉันต้องการส่งต่อวันที่ระหว่างกิจกรรมและส่วนย่อย กิจกรรมของฉันมีปุ่มซึ่งเปิดแฟรกเมนต์: DatePickerFragment ในกิจกรรมของฉันฉันแสดงวันที่ซึ่งฉันต้องการแก้ไขด้วยส่วน ดังนั้นฉันต้องการส่งวันที่ไปยัง datepicker และส่งกลับไปที่กิจกรรม ฉันได้ลองวิธีแก้ปัญหามากมาย แต่ไม่มีวิธีใดได้ผล วิธีง่ายๆจะส่งผ่านข้อโต้แย้ง แต่ไม่สามารถทำได้ด้วยเศษ

13
วิธีวาง Google Maps V2 ใน Fragment โดยใช้ ViewPager
ฉันพยายามทำเค้าโครงแท็บเหมือนกันใน Play Store ฉันต้องแสดงเลย์เอาต์ของแท็บโดยใช้ชิ้นส่วนและวิวเพจจาก androidhive อย่างไรก็ตามฉันไม่สามารถใช้google maps v2กับมันได้ ฉันค้นหาทางอินเทอร์เน็ตเป็นเวลาหลายชั่วโมงแล้ว แต่ฉันไม่สามารถหาบทเรียนเกี่ยวกับวิธีการทำ บางคนช่วยแสดงให้ฉันดูได้อย่างไร

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

13
Fragment Inside Fragment
ฉันต้องการความช่วยเหลือเกี่ยวกับการทำงานกับชิ้นส่วนภายในชิ้นส่วนที่จริงฉันกำลังประสบปัญหาในการกดปุ่มย้อนกลับ แอปพลิเคชันหน้าจอหลักมีปุ่มและการกดบนมุมมองแต่ละปุ่มแทนที่ด้วยแฟรกเมนต์ใหม่ (และแฟรกเมนต์นั้นมีอยู่ในแฟรกเมนต์อื่น) การเพิ่ม / แทนที่แฟรกเมนต์แบบไดนามิกทำงานได้ดีโดยการกด button1 แฟรกเมนต์แทน ปุ่มอีกครั้งมีข้อยกเว้น: "Duplicate id 0x7f05000a, tag null, or parent id 0x7f050009 with another fragment for com........ fragmentname" หมายความว่ามีการเพิ่มแฟรกเมนต์หรือแฟรกเมนต์ภายในแล้วและฉันพยายามเพิ่มอีกครั้งใคร ๆ ก็มีความคิดว่าจะทำงานกับแฟรกเมนต์ภายในแฟรกเมนต์ได้อย่างไรและเคลื่อนที่ไปมาโดยไม่มีปัญหาขอบคุณสำหรับการสนับสนุน MainActivity ที่ชิ้นส่วนจะถูกเพิ่มและแทนที่แบบไดนามิก public class FragmentInsideFragmentTestActivity extends Activity { private Button button1; private Button button2; private Button button3; private Button button4; /** Called when …

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