我想從一個片段導航到另一個片段,點擊一個按鈕,我也想傳遞數據。我應該爲此做些什麼?點擊一個按鈕從一個片段導航到另一個片段
9
A
回答
15
這裏是一個例子來幫助你:
your_button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Fragment frag = new YourFragment(Data yourdata);
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.fragment_container, frag);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
ft.addToBackStack(null);
ft.commit();
}
});
XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<FrameLayout android:name="fragments.YourInitialFragment"
android:id="@+id/fragment_container"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="0dip" />
</LinearLayout>
+0
非常感謝朋友,這段代碼解決了我的大問題 –
0
有Android documentation on this subject的讀:
所有片段到片段通信完成通過相關的活動。 兩個片段不應該直接通信。
事實上,如果您使用Android Studio模板添加片段,它將添加使用接口實現本文中描述的模式的模板代碼。
爲了滿足您的特定情況下,您的活動將實現這樣的接口:如對方均表示
public interface OnFragmentInteractionListener
{
void onButtonClick(Data data);
}
然後在該法的實施,該活動可以進行使用FragmentManager導航回答。文章給出了這個過程的更詳細的解釋。
相關問題
- 1. 點擊按鈕從一個片段導航到另一個片段
- 2. 一個片段到另一個片段的按鈕單擊
- 3. 從一個按鈕上的另一個片段調用片段點擊
- 4. 按鈕上的新片段單擊從另一個片段?
- 5. 導航到另一個片段
- 6. 從片段到另一個片段
- 7. 片段通過滑動以及按鈕單擊從一個片段移動到另一個片段
- 8. 從一個片段發送值到另一個片段
- 9. 將數據從一個片段發送到另一個片段
- 10. 從另一個片段中的按鈕開始片段
- 11. Android設置可點擊的文本去一個片段到另一個片段
- 12. 從另一個片段調用片段
- 13. 從另一個片段打開片段
- 14. 如何導航到上一個彈出片段從下一個片段?
- 15. Android:如何在一個Tab中從一個片段導航到另一個片段?
- 16. 單擊從片段到另一個片段的通知
- 17. 從另一個片段類添加一個新按鈕
- 18. 如何從片段導航到片段按鈕單擊
- 19. 調用另一個片段上的按鈕點擊
- 20. 如何從一個片段到另一個從一個按鈕點擊在Android中?
- 21. 返回導航到上一個片段
- 22. 另一個片段
- 23. 如何通過單擊另一個片段中的按鈕將一行添加到一個片段中的ListView?
- 24. 如何從Android的另一個片段調用一個片段?
- 25. 無法從具有列表視圖的片段導航到另一個片段
- 26. android調用另一個片段的片段onclick按鈕
- 27. 使用AChartEngine在一個片段上點擊另一個片段中的按鈕來繪製動態圖表?
- 28. Android的片段過渡導航到前一個片段
- 29. 將另一個片段放入另一個片段
- 30. 嘗試用另一個片段替換另一個片段
我將使用FragmentManager將此新碎片添加(或替換)到佈局中,如文檔中所述。你有什麼嘗試? – Sam