我的屏幕上有一个按钮,我需要在单击按钮时传递布尔值。
在这里,当点击按钮时,它会启动一个片段并打开另一个屏幕,我只需要显示一个按钮。
同样,如果我从另一个片段导航,那么同一个按钮需要显示所有屏幕视图。
我可以沿着这个发送一个布尔值吗?它将如何在另一个片段中检索?
case R.id.tv_send:
fragment = UserFragment.newInstance(this, mModel);
break;
像这样将值片段传递给片段的用户参数
把你的布尔值
fragment = UserFragment.newInstance(this, mModel);
Bundle b = new Bundle();
b.putBoolean("onPress",true);
fragment.setArguments(b);
获取另一个片段的值
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
boolean getValue = getArguments().getBoolean("onPress");
}
这是我完整的logcat: 在Android.support.v4.app.backStackRecord.doaddop(backStackRecord.java:414)在Android.support.v4.app.backStackRecord.replace(backStackRecord.java:449)在Android.support.v4.app.backStackRecord.
在FragmentOne.class扩展android.support.v4.app.
我找到了这段代码来将数据从一个片段传递到另一个片段: 片段1: 片段2: 但我不想改变片段。所以我拆了一部分。但这不起作用。这里是我的代码: 片段1: 片段2: 我必须使用我在网上找到的代码还是我的版本也能工作?当我打开第二个片段时会出现这个错误: E/AndroidRuntime:致命异常:主进程:com.example.rexan_snerficonquiz.fragment_score.on
我在一个片段中有一个复选框列表(我们称之为FragmentA),我有一个包含两个片段(FragmentB和C)的活动。如果选中一个复选框,我想在片段C中显示一条消息,说明选中了特定的复选框。我需要帮助,因为我不知道如何将(isChecked)从片段A传递到片段C。 FragmentA.java 分数不影响碎片C。 包含片段 B 和 C 的活动 片段C 活动
我知道的一种方法是通过活动。我们可以将数据从一个片段发送到另一个活动,再从一个活动发送到另一个片段。还有其他方法吗?