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