2

我的代码包含一个主 Activity 和其中的三个片段,我想将一个值从容器 Activity 传递给它的片段,但它不起作用。
我试图制作一个界面来相互交流,但什么也没发生。
我也尝试制作一个捆绑包,但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 :

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 回答