如何刷新活动

时间:2011-07-07 07:56:28

标签: android listactivity

实际上在我的应用程序中我在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;
}

2 个答案:

答案 0 :(得分:0)

在第一个活动中,您应该刷新onResume函数中的视图,而不是仅仅在onStart或onCreate中。

请参阅activity documentation以查看活动的生命周期

PS:这只是猜测,因为你没有给出足够的代码来展示你在第一次活动时如何加载数据。

答案 1 :(得分:0)

我在等待活动中使用onActivityResult(),在那里我会重绘当您在子活动中单击按钮时应该更改的元素。在任何情况下,onActivityResult()都是正确的方法,除非你没有等待来自子活动的任何数据,那么我将使用onResume()。

有关您在特定情况下应该使用的内容的信息,请参阅http://developer.android.com/reference/android/app/Activity.html#StartingActivities(您没有提供太多信息:))