我需要帮助刷新我的应用程序中的一个活动。我正在使用选项卡主机活动,连接到 Web 服务并从其中一个子活动中下载一些数据。当我在子活动中按下同步按钮时,我会启动一个不在选项卡主机中的新活动,当同步完成时,它返回到其父级(子活动)。我想要实现的是,在返回到它时刷新活动。根据我在互联网上查找的信息,最好的选择是使用“startActivityForResult”,但我真的不明白如何使用它以及如何在接收到已完成活动的结果时刷新活动。
如果有人能帮忙,我会非常感激。谢谢!
编辑:
我正在使用此代码,并且甚至没有在“onActivityResult”中显示日志。
MyCollectionId.class:
如果有人能帮忙,我会非常感激。谢谢!
编辑:
我正在使用此代码,并且甚至没有在“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();
Log.e("","OnActivityResult");
- Android-DroidonActivityResult()
。 - Android-Droid