将编辑文本值从片段传递到活动

时间:2018-07-22 14:15:54

标签: java android android-fragments

你好,我在Activity中有片段。我有两个按钮,一个用于片段和活动。片段中的按钮的工作是获取edittext的值,活动中的按钮的工作是获取来自button的值并将其设置为textview的。 这是我的方法。 MainActivity按钮,它将获取值并将其设置为MainActivity textview

  public void onClick(View view){
      Intent i = getIntent();

      String name = getIntent().getStringExtra("name");

      //SET DATA TO TEXTVIEWS
      nameTxt.setText(name);
  }

第一(片段)

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View root = inflater.inflate(R.layout.fragment_first, container, false);
    nameFragTxt= (EditText) root.findViewById(R.id.m1);

    Button cxz = (Button)root.findViewById(R.id.ccc);
    cxz.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent i = new Intent(getActivity(), Main2Activity.class);
            i.putExtra("name",nameFragTxt.getText().toString());
        }
    });

    return root;
}

正在使用startActivity(i);,但这不是我想要的。你们认为这是最好的方法。

1 个答案:

答案 0 :(得分:0)

  

您也可以使用Bundle。

 Bundle bundle = new Bundle(); //Add your data from getFactualResults method to bundle
 bundle.putString("VALUE_NAME", value);//Add the bundle to the intent
 i.putExtras(bundle); 
 startActivity(i);