如何要实现两个页面的传值
主页面
public class MainActivity extends AppCompatActivity {
TextView text;
EditText ed;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ed= (EditText) findViewById(R.id.ed1);
text= (TextView) findViewById(R.id.text1);
}
public void onclick(View view) {
String s = ed.getText().toString();
Intent in=new Intent(MainActivity.this,Main2Activity.class);
in.putExtra("chai",s);
startActivityForResult(in,20);//传值
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {//这是从写的一个方法
super.onActivityResult(requestCode, resultCode, data);
text.setText(resultCode+"");
}
}
在第二个页面值在传回第一个页面
public class Main2Activity extends AppCompatActivity {
TextView text;
EditText ed;
Intent in;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
text= (TextView) findViewById(R.id.text1);
ed= (EditText) findViewById(R.id.ed1);
in=getIntent();
String chai = in.getStringExtra("chai");
text.setText(chai);
}
public void onclick(View view) {
String s = ed.getText().toString(); //获取东西并转化为字符串
in.putExtra("chai",s);
setResult(10,in);
finish();
}
}
这样就可以实现两个页面中的回传值了