2010-08-23 59 views
1

我创建了一个Activity,它允许使用几个按钮(上一个和下一个)浏览页面。当用户点击其中一个按钮时,需要“刷新”Activity(相同)。为了做到这一点,我设置的按钮来进行调用刷新一个活动

onCreate(this); 

他们成立了该活动使用的呼叫工作其他的东西了。

它到目前为止工作,但我想知道是否有更好的方法。在那儿?

+0

指定这些更改。他们修改UI吗?背后的逻辑?一些设置? – Maragues 2010-08-23 11:07:42

+0

手动调用onCreate()是一个非常非常糟糕的主意 – Falmarri 2010-08-23 20:49:08

+0

@Maragues - 请参阅我的其他消息,以解释我正在尝试完成的内容。 – MyNameIsZero 2010-08-24 08:28:49

回答

0

我固定此槽重构:

创建与正在在的onCreate执行的代码的新功能(即布局初始化,数据库访问和信息显示)。新的函数由onCreate方法调用(当Activity获取“Create”通知时)以及在需要“刷新”活动内容(即按下按钮时)的任何时候。

感谢您的意见。

0

你应该重新考虑你的方法。 “上一步”和“下一步”按钮看起来像是iPhone的NavigationBar视图。请记住,在android中你有后退按钮,所以前一个按钮不应该是必需的。

如果你想这样做,检查Android's Activity Lifecycle。您应该在onStart()方法上更新您的Activity,并避免拨打onCreate(this),这听起来不太合适。

+0

难道只有一个“下一个”(并依靠物理的“后退”按钮)有点奇怪吗?谢谢。 – MyNameIsZero 2010-08-24 08:30:19

0

活动显示与某一天有关的数据。导航允许选择正在显示的日子。因此,单击其中一个按钮可更改所显示的信息。

例子:

当活动第一次加载时,它显示了一个给定的一天 - 比方说,8月23日。然后,当用户点击该活动的“上一个”按钮时,该活动将显示8月22日。

然后用户点击“下一步”按钮,活动再次显示8月23日。如果用户再次点击“下一步”按钮,该活动将显示8月24日。


难道它只是有一个“下一个”(并依靠物理“后退”按钮)有点奇怪吗?

谢谢。