startActivityForResult

来源:互联网 发布:java mvc框架有哪些 编辑:程序博客网 时间:2024/06/16 05:45

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    }}
0 0
原创粉丝点击