王立平--Android中Intent数据传递
来源:互联网 发布:mac pages下载 编辑:程序博客网 时间:2024/04/28 01:02
转自:http://blog.csdn.net/nannan_smile/article/details/26959705
(1)首先是Activity的简单跳转:
Intent intent = new Intent();
intent.setClass(activity1.this, activity2.class);
startActivity(intent);
Intent intent = new Intent();
intent.setClass(activity1.this, activity2.class);
Bundle bundle = new Bundle();
bundle.putString("something", "Activity1发来的数据");
intent.putExtras(bundle);
startActivity(intent);
Intent intent = this.getIntent();
Bundle bundle = intent.getExtras();
string = bundle.getString("something");
Intent intent = new Intent();
intent = intent.setClass(ActivityIntent.this, AnotherActivity.class);
Bundle bundle = new Bundle();
bundle.putString("string", et_string.getText().toString());
intent.putExtras(bundle);
startActivityForResult(intent,0);
Intent intent = new Intent();
intent = intent.setClass(AnotherActivity.this, ActivityIntent.class);
Bundle bundle = new Bundle();
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) {