你好,我在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);
,但这不是我想要的。你们认为这是最好的方法。
答案 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);