转载自:
https://blog.youkuaiyun.com/oZhuiMeng123/article/details/80721284
1.页面回调原理
原理很简单:

由ActivityA通过startActivityForResult方法进行跳转到ActivityB,在ActivityB中SetResult()然后finish()掉ActivityB
在ActivityA中重写onActivityResult方法处理回调的操作。
2.相关代码:
ActivityA
Intent intent=new Intent(ActivityA.this,ActivityB.class);
intent.putExtra("statename","");
startActivityForResult(intent,888);//requestCode自己设置
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode==888&&requestCode==0){
//处理回调相关操作
}
}
ActivityB
Intent intent=new Intent();
intent.putExtra("mes","aa");//返回值
setResult(0,intent);//有返回值的使用这个,没有要返回的值用setResult(0);
finish();
---------------------
本文详细解析了Android中页面回调的原理及实现方式,通过ActivityA和ActivityB之间的交互,展示了如何使用startActivityForResult进行页面跳转,并在ActivityB中通过setResult()方法回传数据,最后在ActivityA中通过onActivityResult()方法接收并处理返回的数据。
777

被折叠的 条评论
为什么被折叠?



