|
Activity间传递数据:
发送数据:
方法一、
intent.putExtra("name", "安卓巴士");
intent.putExtra("age", 4);
方法二、
Bundle bundle = new Bundle();
bundle.putString("name", "安卓巴士");
bundle.putInt("age", 4);
intent.putExtras(bundle);
接受数据:
Intent intent = this.getIntent();//得到激活它的意图
String name = intent.getStringExtra("name");
int age = intent.getExtras().getInt("age");//另一种写法
如果需要返回给发送数据的Activity返回处理数据那么,发送数据的Activity需要复写以下方法
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
}
startActivityForResult(intent, 100);
接收处理数据的Activity应该
Intent intent = new Intent();
intent.putExtra("result", "这是处理结果");
setResult(20, intent);//设置返回数据
finish();//关闭activity |
|