簡體   English   中英

從活動Android調用片段方法

[英]Calling fragment method from activity Android

我知道這個問題已經討論了很多次,但是沒有解決方案適合我。 我有一個帶有fragmentactivity ,並且使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM