[英]Calling fragment method from activity Android
我知道這個問題已經討論了很多次,但是沒有解決方案適合我。 我有一個帶有fragment
的activity
,並且使用interface
我正在從我的activity
中調用一種方法,該方法將這個fragment
替換為另一個fragment
。 我還希望該方法從我的新“片段”中調用一個方法,但是我實現了達到這一點時應用程序崩潰。 有人知道解決方案嗎? 我是Android開發的新手。
public void replacingMethod(String text){
NewFragment newFragment = new NewFragment();
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.fragment_container, newFragment).addToBackStack(null).commit();
NewFragment f = (NewFragment) getSupportFragmentManager().findFragmentById(R.id.new_fragment);
f.displayText(text);
}
我嘗試過在替換前后從newFragment
調用displayText()
,但是它不起作用。
嘗試使用R.id.fragment_container
而不是R.id.new_fragment
獲取片段。
您的片段應附加到活動中以顯示文本。 正確的方法是使用Fragment#setArguments(Bundle)
的參數將要顯示的文本傳遞給片段,然后使用Fragment#getArguments()
將其顯示在片段中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.