startActivityForResult

    xiaoxiao2023-03-24  3

    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 } }
    转载请注明原文地址: https://ju.6miu.com/read-1201007.html
    最新回复(0)