- 创建项目
- 返回上个活动数据
创建项目
创建个hello world 项目,除了主Activity 再添加个Activity 。
返回上个活动数据
编辑主Activity
编辑主Activity 开始一个意图。
startActivityForResult(intent, 0);
开始一个新的intent。
protected void onActivityResult(int requestCode, int resultCode, Intent data){...}
此函数和startActivityForResult 函数配合使用,新的Activity 执行setResult(int resultCode, Intent data),就会执行此方法。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button b = (Button) findViewById(R.id.button1);
b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, TowActivity.class);
startActivityForResult(intent, 0);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
String hello = data.getStringExtra("hello");
Log.i(hello, hello);
}
编辑Activity
这个Activity 是主Activity 跳转的Activity。
功能:当当前这个Activity 点击返回键,就把一个intent 返回给主Activity。
onBackPressed()
点击返回键执行
setResult(RESULT_OK, i);
返回上个Activity,会调用上个Activity 的onActivityResult 方法。
finish()
销毁当前Activity
@Override
public void onBackPressed() {
Intent i = new Intent(Intent.ACTION_VIEW);
i.putExtra("hello", "添加返回上个Activity 的信息");
setResult(RESULT_OK, i);
finish();
}