我是一个新手片段。我想一个字符串值传递从一个片段到另一个。如何做到这一点?我已要求我的片段以下面的方式。请指导我一步一步来。
字符串CID = id.getText()的toString()。
片段FR;
FR =新friendfragment();
FragmentManager FM = getFragmentManager();
android.app.FragmentTransaction英尺= fm.beginTransaction();
ft.replace(R.id.content_frame,法国);
ft.commit();
解决方案
您可以做类似下面,
字符串CID = id.getText()的toString()。
片段FR =新friendfragment();
FragmentManager FM = getFragmentManager();
android.app.FragmentTransaction英尺= fm.beginTransaction();
捆绑的args =新包();
args.putString(CID,CID);
fr.setArguments(参数);
ft.replace(R.id.content_frame,法国);
ft.commit();
要接收数据做到以下几点,
@覆盖
公共查看onCreateView(LayoutInflater充气,容器的ViewGroup,
捆绑savedInstanceState){
。字符串strText的= getArguments()的getString(CID);
返回inflater.inflate(R.layout.fragment,集装箱,假);
}
I am a newbie to Fragments. I want to pass a String value from one Fragment to another. how to do this? I have called my Fragments in the following way. please guide me step by step.
String cid=id.getText().toString();
Fragment fr;
fr=new friendfragment();
FragmentManager fm=getFragmentManager();
android.app.FragmentTransaction ft=fm.beginTransaction();
ft.replace(R.id.content_frame, fr);
ft.commit();
解决方案
You can do something like below,
String cid=id.getText().toString();
Fragment fr=new friendfragment();
FragmentManager fm=getFragmentManager();
android.app.FragmentTransaction ft=fm.beginTransaction();
Bundle args = new Bundle();
args.putString("CID", cid);
fr.setArguments(args);
ft.replace(R.id.content_frame, fr);
ft.commit();
To receive the data do the following,
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
String strtext = getArguments().getString("CID");
return inflater.inflate(R.layout.fragment, container, false);
}