如何从一个片段一个值传递给另一个机器人?机器人、片段

2023-09-06 03:35:47 作者:嘟媞裑卟甴巳

我是一个新手片段。我想一个字符串值传递从一个片段到另一个。如何做到这一点?我已要求我的片段以下面的方式。请指导我一步一步来。

 字符串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);
}