![](/img/trans.png)
[英]Android pass Edit Text data onChange from Activity to Fragment
[英]Pass edit text value from Fragment to Activity
您好,我在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);
正在工作,但这不是我想要的。 你们认为这是最好的方法。
您也可以使用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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.