发送数据从活动到片段android studio
问题描述:
我想从活动发送数据到片段,但在我提交的片段数据中为null。我不知道为什么。这是我发送数据并调用片段时的代码。发送数据从活动到片段android studio
String b = "hahhaha";
Bundle bundle = new Bundle();
bundle.putString("coba" ,b);
bundle.putSerializable("modelassign" ,modelAssign);
// set Fragmentclass Arguments
ViewTaskFragment vtf = new ViewTaskFragment();
vtf.setArguments(bundle);
//call fragment
FragmentTransaction transact=getSupportFragmentManager().beginTransaction();
transact.add(R.id.content_frame, new ViewTaskFragment(), "viewtaskfragment");
transact.commit();
,这是代码,当我检索数据被发送:
modelAssign = (ModelAssign) this.getArguments().getSerializable("modelassign");
String haha = this.getArguments().getString("coba");
谁能帮助?
答
while ad在片段到事务处理中,您正在创建ViewTaskFragment()
的新实例,请使用已存储包的已创建对象。
transact.add(R.id.content_frame, vtf , "viewtaskfragment");
答
你传递的参数打包成Fragment
:
ViewTaskFragment vtf = new ViewTaskFragment();
vtf.setArguments(bundle);
但随后开创了交易新Fragment
:
transact.add(R.id.content_frame, new ViewTaskFragment(), "viewtaskfragment");
使用您之前所创建的Fragment
包含参数:
transact.add(R.id.content_frame, vtf, "viewtaskfragment");
答
更改此
transact.add(R.id.content_frame, new ViewTaskFragment(), "viewtaskfragment");
到
transact.add(R.id.content_frame, vtf, "viewtaskfragment");
WAW ..它是非常有帮助谢谢 –