Intent数据传递(转)
来源:互联网 发布:摄影作品 知乎 编辑:程序博客网 时间:2024/05/18 13:44
(1)首先是Activity的简单跳转:
Intentintent = newIntent();
intent.setClass(activity1.this,activity2.class);
startActivity(intent);
Intentintent = newIntent();
intent.setClass(activity1.this,activity2.class);
Bundlebundle = newBundle();
bundle.putString("something","Activity1发来的数据");
intent.putExtras(bundle);
startActivity(intent);
Intentintent =this.getIntent();
Bundlebundle =intent.getExtras();
string =bundle.getString("something");
Intent intent = newIntent();
intent = intent.setClass(ActivityIntent.this,AnotherActivity.class);
Bundle bundle = newBundle();
bundle.putString("string",et_string.getText().toString());
intent.putExtras(bundle);
startActivityForResult(intent,0);
Intentintent = newIntent();
intent =intent.setClass(AnotherActivity.this,ActivityIntent.class);
Bundlebundle = newBundle();
bundle.putInt("result","Activity2的处理结果");
intent.putExtras(bundle);
AnotherActivity.this.setResult(RESULT_OK,intent);
AnotherActivity.this.finish();//会触发onDestroy();
protected void onActivityResult(int requestCode, int resultCode,Intent data){