可借用代码部分:
1.绑定按钮与文本与当按下按键的操作:
textView1=(EditText)findViewById(R.id.editText1);
textView2=(EditText)findViewById(R.id.editText2);
textView3=(EditText)findViewById(R.id.editText3);
final Button btn1=(Button)findViewById(R.id.btn_start);
final Button btn2=(Button)findViewById(R.id.btn_close);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, Second2Activity.class);
startActivityForResult(intent, SUBACTIVITY1);
}
});
btn1则是前面定义的按键绑定,可以更改,可以改成btn2.xxxxx
2.A的界面跳转到B的界面执行相应的操作。操作执行完毕之后,从B的界面跳转回A的界面,并传输回一些数据(onActivityResult函数的用法)
在主Activity定义2个标识号:
private static final int SUBACTIVITY1 =1;
private static final int SUBACTIVITY2 =2;
跳转到B界面使用该函数:
startActivityForResult(intent, SUBACTIVITY1);
将我们的这个信号传过去。跳转不同的界面,用不同的标识号,可以在前面定义。
之后设置回调函数:
protected void onActivityResult(int requestCode,int resultCode,Intent data) {
super.onActivityResult(requestCode, requestCode, data);
switch (requestCode){
case SUBACTIVITY1:
if (resultCode == RESULT_OK) {
textView1.setText(data.getStringExtra("chejian"));
textView2.setText(data.getStringExtra("cangku"));
textView3.setText(data.getStringExtra("loudao"));
}
break;
case SUBACTIVITY2:
break;
default:
break;
}
}
在B界面调用setResult方法之后,A界面就已经收到了发送的数据
String uriString = editText.getText().toString();
String uriString2 = editText2.getText().toString();
String uriString3 = editText3.getText().toString();
Intent intent =new Intent(Second2Activity.this,MainActivity.class);
Bundle bundle = new Bundle();//创建并实例化一个Bundle对象
bundle.putCharSequence("chejian",uriString );
bundle.putCharSequence("cangku", uriString2);
bundle.putCharSequence("loudao", uriString3);
intent.putExtras(bundle);
setResult(RESULT_OK, intent);
finish();
则A界面 收到了信号RESULT_OK,
protected void onActivityResult(int requestCode,int resultCode,Intent data) {
super.onActivityResult(requestCode, requestCode, data);
switch (requestCode){
case SUBACTIVITY1:
if (resultCode == RESULT_OK) {
textView1.setText(data.getStringExtra("chejian"));
textView2.setText(data.getStringExtra("cangku"));
textView3.setText(data.getStringExtra("loudao"));
}
break;