我有两个活动,活动B是用户上传他的个人资料的地方,一旦他上传,他将重定向到活动A,其中包含两个片段,片段一和片段二
当应用程序启动时,用户被重定向到活动A,其中有抽屉菜单,并显示为注册,一旦用户单击注册,则活动B打开。当用户提交按钮时,我将额外的内容从活动B传递给A,然后A将从菜单中隐藏注册按钮。
在活动B中
Intent in = new Intent(B.this, A.class);
in.putExtra("hideRegistermenu", true);
startActivity(in);在活动A中
if(getIntent().getBooleanExtra("hideRegistermenu", false)) {
menu.findItem(R.id.register).setVisible(false);
}它工作得很好,我的问题是因为我在底部的片段1中也有注册按钮,所以当用户上传他/她的个人资料并重定向到活动A时,我也想更改片段A中的按钮文本或隐藏按钮。
但是,我如何将相同的意图附加内容传递给活动A中的片段,然后根据收到的意图附加内容执行我的任务。
提前谢谢。
发布于 2019-08-01 12:38:35
步骤1:将数据从活动传递到片段,
Bundle bundle = new Bundle();
bundle.putString("name", "My name");
// set MyFragment Arguments
MyFragment myObj = new MyFragment();
myObj.setArguments(bundle);第2步:将数据接收到片段
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null) {
mParam1 = getArguments().getString("name");
}
}在您的代码中应用这一点。
我希望它能帮助你!
https://stackoverflow.com/questions/57299639
复制相似问题