【发布时间】:2021-07-06 06:18:32
【问题描述】:
当我关闭一个活动时,我希望它向另一个活动内的片段传递一个值,我该怎么做?
活动 B
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
boolean value = true;
Bundle bundle = new Bundle();
bundle.putBoolean("info", value);
FragmentA fragment = new FragmentA();
fragment.setArguments(bundle);
fragmentTransaction.replace(R.id.idViewPager, fragment).commit();
片段 A
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null) {
Boolean values = getArguments().getBoolean("info");
}
}
代码不起作用,因为它给了我一个错误
java.lang.IllegalArgumentException: No view found for id 0x7f080163
谢谢
【问题讨论】:
-
您是否正在打开该活动以及您尝试在其中传递数据的特定片段??