一般来说,在进行设置界面跳转的时候,都需要一个intent,然后通过startActivity(intent)来达到效果。
本文主要介绍startActivityForResult()的使用方法及使用情景:
使用场景:通常用于带数据返回页面的情况
效果:
使用方法:
1、设置startActivityForResult()方法,此处的code只是为了标识不同的跳转
startActivityForResult(intent,1);
2、设置跳转事件,将数据内容返回
public void btnClick(View view){
//点击按钮后返回界面,并打出一个toast
Intent intent=new Intent();
//设置intent
setResult(FirstActivity.RESULT_OK,intent);
//结束当前页面,返回上一界面
finish();
}
3、通过onActivityResult方法接收返回的数据
/**
* 用来接收返回的数据
* @param requestCode
* @param resultCode
* @param data
*/
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Toast.makeText(FirstActivity.this,"效果演示",Toast.LENGTH_SHORT).show();
}