私はボタンのクリックに基づいて4つの異なる断片をインスタンス化するアクティビティを持っています。 現在アクティブなフラグメントに追加の値を渡す必要があります。現在アクティブなフラグメントに引数を渡す方法はありますか?
最初、setArgumentsで値を渡すと、値が渡されます。しかし、2回目の値はフラグメントに渡されません。
onCreateメソッドとonCreateViewメソッドにログを記録してブレークポイントを設定しようとしましたが、これらのメソッドは2回目で呼び出されません。ここで
は私のコード活動におけるコードです
Bundle bundle = new Bundle();
bundle.putInt("from", "1");
bundle.putString("label","One");
MyFragment1 myFragment1 = new MyFragment1();
myFragment1.setArguments(bundle);
getSupportFragmentManager()
.beginTransaction()
.addToBackStack(null)
.replace(R.id.fragment1, myFragment1)
.commitAllowingStateLoss();
コード・フラグメント内のアクティビティから
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Bundle b = getArguments();
if(b!=null)
{
}
}
'公共無効のonCreate(@NullableバンドルsavedInstanceState){' intead本の 'パブリックビューonCreateView(LayoutInflaterのインフレータ、のViewGroupコンテナ、 バンドルsavedInstanceState)の内側に取得しようと{'あなたがここに同様の問題への解決策を見つけることができます –
:https://stackoverflow.com/questions/41454596/how-to-search-in-listview-from-toolbar-in-fragment/41463851#41463851 –