Android刷新活动返回时

在我的应用程序中刷新我的一个活动,我需要一点帮助.我正在使用标签主机活动并连接到Web服务,并从我的一个小孩活动中下载一些数据.当我在我的孩子活动中按同步按钮时,我开始一个不在标签主机的新活动,同步完成后,它返回到它的父(子活动).我想要实现的是在我回到它时刷新活动.当我检查互联网时,我发现最好的选择是使用startActivityForResult,但是当我从完成的活动中收到结果时,我不太明白如何使用它,以及如何刷新活动.

如果有人可以帮助我,我会很高兴.谢谢!

编辑:

我使用这个代码,甚至没有显示登录onActivityResult

MyCollectionId.class:

Intent intent = new Intent(MyCollectionId.this,Synchronization.class);
intent.putExtra("process",2);
startActivityForResult(intent,1);

@Override
protected void onActivityResult(int requestCode,int resultCode,Intent data) {
 super.onActivityResult(requestCode,resultCode,data);
 if(resultCode==RESULT_OK){
     Log.e("","OnActivityResult");
    Intent refresh = new Intent(this,MyCollectionId.class);
    startActivity(refresh);
    this.finish();
 }
}

Synchronization.class:

Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
setResult(RESULT_OK,intent);
finish();

解决方法

按按钮:
Intent intent = new Intent(this,SyncActivity.class);
        //intent.putExtra("someData","Here is some data");
        startActivityForResult(intent,1);

然后在同一个Activity类中:

@Override
     protected void onActivityResult(int requestCode,Intent data) {
      super.onActivityResult(requestCode,data);
      if(resultCode==RESULT_OK){
         Intent refresh = new Intent(this,InitialActivity.class);
         startActivity(refresh);
         this.finish();
      }
     }

同步活动将具有:

setResult(RESULT_OK,null);
finish();

相关文章

以下为个人理解,如错请评 CE: 凭据加密 (CE) 存储空间, 实际路径/data/user_ce/ DE: 设备加密 (DE) 存...
转载来源:https://blog.csdn.net/yfbdxz/article/details/114702144 用EventLog.writeEvent打的日志(或...
事件分发机制详解 一、基础知识介绍 1、经常用的事件有:MotionEvent.ACTION_DOWN,MotionEvent.ACTION...
又是好久没有写博客了,一直都比较忙,最近终于有时间沉淀和整理一下最近学到和解决的一些问题。 最近进...
Android性能优化——之控件的优化 前面讲了图像的优化,接下来分享一下控件的性能优化,这里主要是面向...
android的开源库是用来在android上显示gif图片的。我在网上查了一下,大家说这个框架写的不错,加载大的...