当前位置:首页 > 芯闻号 > 充电吧
[导读]1、使用Intent向下传递数据Intent intent = new Intent(MainActivity.this,SecongActivity.class); intent.putExtra(

1、使用Intent向下传递数据

Intent intent = new Intent(MainActivity.this,SecongActivity.class);
intent.putExtra("data_from_MainActivity","I am MainActivity");
startActivity(intent);

从SecondActivity取数据



Intent intent = getIntent();
String data = intent.getStringExtra("data_from_MainActivity");

根据传递的数据的类型选择getIntExtra()/getBooleanExtra...


2、向上传递数据

MainActivity.java


Intent intent1 = new Intent("sunny.example.comeonintent.ACTION");
startActivityForResult(intent1,1);

期望返回数据


startActivityForResult()

void android.support.v4.app.FragmentActivity.startActivityForResult(Intent intent, int requestCode)

SubActivity.java


Intent intent = new Intent();
intent.putExtra("data_from_sub", "I am Sub");
setResult(RESULT_OK,intent);//RESULT_OK -1;RESULT_CANCELED 0;

在MainActivity中接收数据



@Override
	protected void onActivityResult(int RequestCode,int ResultCode,Intent data){
		TextView tv1 = (TextView)findViewById(R.id.tv1);
		TextView tv2 = (TextView)findViewById(R.id.tv2);
		switch(RequestCode){
		case 1:
			if(ResultCode == RESULT_OK){
				String returnData1 = data.getStringExtra("data_from_sub");
				tv1.setText(returnData1);
			}else{}
		case 2:
			if(ResultCode == RESULT_OK){
				String returnData2 = data.getStringExtra("data_from_third");
				tv2.setText(returnData2);
			}else{
				
				}
		default:
		}
		
	}
本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭