发送数据从活动到片段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"); 
+0

WAW ..它是非常有帮助谢谢 –

你传递的参数打包成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");