目前我的片段呼叫的片段方法打開一個新的對話片段B. Is there any way to call method from a fragment A method from a dialog fragment B?
從片段
Q
從片段
-1
A
回答
1
關於android網站,你不應該調用另一個片段的片段,而應該讓活動來處理切換片段。
要做到這一點,
您可以創建一個接口,並在活動執行它,
public interface MyListener{
public void switchFragment(Fragment f);
}
public class MyActivity extends Activity implements MyListener{
@Override
public void switchFragement(Fragment f){
getSupportFragmentManager().beginTransaction
.replace(R.id.container, f)
.commit();
}
}
,並在片段類,
public class MyFragment extends Fragment{
private MyListener listener;
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
try {
listener = (MyListener) activity;
} catch (ClassCastException e) {
throw new ClassCastException(activity.toString()
+ " must implement MyListener");
}
}
@Override
public void onDetach() {
super.onDetach();
listener = null;
}
}
,並簡單地使用
listener.switchFragment(fragment);
0
您需要的兩件事情之一:
- 線在活動的每個片斷的引用
- 使用企業服務總線(奧托是一個開放源代碼的選項)片段之間直接溝通
沒有辦法說話直接片斷T o標準框架中的片段。您必須手動創建此鏈接。
+0
如何將引用連接到我的活動中的每個片段 – srbyk1990
相關問題
- 1. 片段從片段
- 2. 從片段打開片段?
- 3. 從片段
- 4. 從片段
- 5. 從片段
- 6. 從片段
- 7. 從片段
- 8. 從片段打開片段imageButton Click?
- 9. 從兒童片段更改ViewPager片段
- 10. 從另一個片段調用片段
- 11. 從另一個片段打開片段
- 12. 從對話片段至片段
- 13. 從片段向片段傳遞數據
- 14. 從片段更改選項卡/片段
- 15. 從片段到另一個片段
- 16. 從片段中替換片段導致片段內容重疊
- 17. FragmentTabHost將片段從片段傳遞到另一片段
- 18. 如何將片段從片段傳遞到片段
- 19. 從ListActivity到片段
- 20. 從其子片段
- 21. 如何從片段
- 22. 如何從片段
- 23. setText從片段內
- 24. 如何從片段
- 25. 從DialogFragment在片段
- 26. 如何從片段
- 27. 安卓:從片段
- 28. 從onActivityResult(片段類)
- 29. 從文檔片段
- 30. 片段通信 - 片段片段
你能通過一個轉介嗎?當你初始化它時,將片段A分割成片段B?然後通過Fragment B中的引用來調用它? –
我怎樣才能通過參考方法 – srbyk1990
傳遞整個片段,然後在Frag B調用'myReference.myMethod()'。 –