2

私のコードにはメイン アクティビティとその中に 3 つのフラグメントが含まれており、コンテナ アクティビティからそのフラグメントに値を渡したいのですが、うまくいきません。
相互に通信するためのインターフェイスを作成しようとしましたが、何も起こりませんでした。
バンドルも作成しようとしましたが、 にエラーがありますsetArguments

Bundle bundle = new Bundle();
bundle.putInt(key, value);
fragment.setArguments(bundle);

そしてフラグメントで

Bundle bundle = this.getArguments();
if(bundle != null){
    int i = bundle.getInt(key, defaulValue);
}

手伝ってくれませんか?ありがとうございました!

4

1 に答える 1

3

アクティビティでインテントを試してください:

Intent a = new Intent (this, yourfragment.class);
a.putInt(key, value);
setIntent(a);

そしてあなたのフラグメントで:

ActivityName activity = (ActivityName) getActivity();
Intent b= activity.getIntent();    
int Uid = b.getIntExtra(key);
于 2013-11-10T23:18:53.743 に答える