实际上在我的应用程序中我在listView上有一个按钮..现在点击该按钮我已经做了一些更改..所以当我移动到之前的活动后,这个更改应该出现在该活动上..但在我的如果我从listView按钮出现的活动退出后发生了更改,但是没有出现..那么我怎么能这样做,以便在我退出第一个活动后立即发生我的更改...代码我有wrritten:
ListView按钮Onclick的代码:
public boolean stopCycleStage(View v)
{
Button butStop=(Button) findViewById(R.id.butStop);
TextView setStopTxtViewTitle =(TextView)findViewById(R.id.setStopTxtViewTitle);
Date currentDate=new Date();
int iStopStartCount = CycleManager.getSingletonObject().getStopStartCount();
Date dtStopDate = currentDate;
CycleManager.getSingletonObject().setStopStartDate(dtStopDate, iStopStartCount);
Date dtStart = CycleManager.getSingletonObject().getStartDate();
if (dtStopDate.getTime() == dtStart.getTime())
CycleManager.getSingletonObject().removeHistoryDate(dtStart);
butStop.setBackgroundResource(R.drawable.settings_but_disabled);
setStopTxtViewTitle.setTextColor(Color.parseColor("#808080"));
return true;
}
答案 0 :(得分:0)
在第一个活动中,您应该刷新onResume函数中的视图,而不是仅仅在onStart或onCreate中。
请参阅activity documentation以查看活动的生命周期
PS:这只是猜测,因为你没有给出足够的代码来展示你在第一次活动时如何加载数据。
答案 1 :(得分:0)
我在等待活动中使用onActivityResult(),在那里我会重绘当您在子活动中单击按钮时应该更改的元素。在任何情况下,onActivityResult()都是正确的方法,除非你没有等待来自子活动的任何数据,那么我将使用onResume()。
有关您在特定情况下应该使用的内容的信息,请参阅http://developer.android.com/reference/android/app/Activity.html#StartingActivities(您没有提供太多信息:))