Android 返回上一个界面刷新数据
- 作者: 我呵呵你一脸花露水
- 来源: 51数据库
- 2021-07-03
startActivityForResult()
MainActivity
不带参
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
if (requestCode==1){
//刷新操作
}
}
带参数
@Override
protected void onActivityResult(int requestCode,int resultCode,Intent data){
switch(requestCode){
case 1:
if(resultCode==RESULT_OK){
String returnData = data.getStringExtra("data_return");
Log.d("FirstActivity,"returnData");
}
break;
default:
}
}
MainActivity
不带参
Intent intent = new Intent(activity, MainActivity.class);
activity.startActivityForResult(intent,1);
activity.finish();
带参
Intent intent = new Intent();
intent.putExtra("data_return","Hello SecondActivity");
setResult(RESULT_OK,intent);
finish();
onResume()生命周期
重写onResume()
@Override
protected void onResume() {
super.onResume();
//重新获取数据的逻辑,此处根据自己的要求回去
//显示信息的界面
setContentView(R.layout.first_layout);
initView();
}
onResume是在启动activity启动之后才能执行的,也就是恢复执行。程序正常启动:onCreate()->onStart()->onResume();
正常退出:onPause()->onStop()->onDestory()
一个Activity启动另一个Activity: onPause()->onStop(), 再返回:onRestart()->onStart()->onResume()
程序按back 退出: onPause()->onStop()->onDestory(),再进入:onCreate()->onStart()->onResume();
程序按home 退出: onPause()->onStop(),再进入:onRestart()->onStart()->onResume();
推荐阅读
热点文章
android中Bitmap用法(显示,保存,缩放,旋转)实例分析
12
android 仿微信聊天气泡效果实现思路
1
Android的尺度,drawable-xxxxxxx
2
Codeforces Round #656 (Div. 3) (C、D题)
1
Android之handler异步消息处理机制解析
6
GridView中图片显示出现上下间距过大,左右图片显示类似瀑布流的问题
0
AsyncTask的简单使用
5
两个简单Fragment之间的通信(三种方式)
18
uboot修改设置boot参数命令
41
android中实现从相册中一次性获取多张图片与拍照,并将选中的图片显示出来
2
