【发布时间】:2013-02-25 00:54:55
【问题描述】:
我的应用是一个消息应用,它有一个执行收件箱功能的活动。因此,在我的收件箱中,我将在顶部列出未读消息,在底部列出已读消息。
因此,如果我单击未读消息,它将移动到显示所选特定消息的新活动,并且在我的数据库中我会将其标记为已读。因此,在单击返回时,当它移至上一个活动时,此消息应显示在已读活动中。但是,在我的情况下,它显示的是旧场景,即消息仍然显示在未读中。
我认为活动返回时应该刷新,所以我尝试了一些刷新方法,例如:
1.
public void onResume(Bundle s)
{ // After a pause OR at startup
super.onResume();
this.onCreate(s);
}
2.
Intent intent = new Intent(this, msgdisplayActivity.class); //msgdisplayActivity is activity which display the selected message.
//intent.putExtra("someData", "Here is some data");
startActivityForResult(intent, 1);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode==RESULT_OK){
Intent refresh = new Intent(this, inboxlist.class); //inboxlist is activity which list the read and unread messages
startActivity(refresh);
this.finish();
}
}
但这两个都没有。 onResume() 未被调用,另一个显示错误。
【问题讨论】:
-
你能粘贴你的错误吗?
标签: android android-activity .refresh