Android:将容器Activity中的值传递给其片段

时间:2013-11-10 20:20:59

标签: android android-fragments

我的代码中包含一个主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);
}
你能帮帮我吗? 谢谢!

1 个答案:

答案 0 :(得分: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);