MainActivity整个代码
package com.example.day05_activityresult;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends Activity {
private Button btc;
private Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
}
public void init(){
btc=(Button)findViewById(R.id.btc);
btn=(Button)findViewById(R.id.btn);
}
public void citychoose(View v){
Intent intent=new Intent(MainActivity.this, CityActivity.class);
startActivityForResult(intent, 1);//参数一:Intent(要跳转的) 参数二:请求码
}
public void nationchoose(View v){
Intent intent=new Intent(MainActivity.this, NationActivity.class);
startActivityForResult(intent, 2);
}
@Override//参数一:请求码(区分是哪个activity返回的结果) ;参数二:结果码;参数三:返回的结果值
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode==1){
btc.setText(data.getStringExtra("city"));
}
if(requestCode==2){
btn.setText(data.getStringExtra("nation"));
}
super.onActivityResult(requestCode, resultCode, data);
}
}
CityActivity的代码
package com.example.day05_activityresult;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
public class CityActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_city);
}
public void pess(View v){
Intent intent=getIntent();//getIntent()
switch (v.getId()) {
case R.id.bj:
intent.putExtra("city", "北京");
break;
case R.id.sh:
intent.putExtra("city", "上海");
break;
case R.id.gz:
intent.putExtra("city", "广州");
break;
default:
break;
}
setResult(RESULT_OK, intent);//参数一:结果码,参数二:Intent
finish();//关闭当前Activity
}
}