2011-09-22 64 views
0

我有一个网格类型的布局。当应用程序第一次加载时,有3个按钮。我正在使用“适配器”进行布局。 ONCLICK按钮,我想刷新同样的活动,但不同的一组9个按钮。 我是否全部开始新的活动?或者做一个临时活动来开始以前的活动(以及如何)? 由于ONCLICK事件写入代码的“适配器”部分,点击按钮开始新活动很困难。 (是我的知识)。运行时布局操作

回答

0

在适配器类中,我们可以使用context.startActivity(intent)开始一个活动我不知道我们可以从适配器访问“start Activity”...但是现在它工作得很好! 非常感谢您的建议...

0

如果您使用的适配器,即像baseadapter那么你可以尝试:直接不再次开始活动

adapter.notifyDataSetChanged(); 

+0

notifyDataSetChanged()这个工作,如果数据库被更改或如何?以及在哪里实施?在适配器类(baseAdapter)还是活动类? – Pallavi

+0

它会自动刷新你的适配器内容,在activity类中当你改变按钮数时只需调用这个.. – Udaykiran

0

如果您希望用户在返回按钮上单击返回到3按钮视图,则可以更轻松地将9个按钮放在不同的活动中。否则,您可以在同一活动中的两个不同的LinearLayout中使用3个按钮和9个按钮,并使用setVisibility(LinearLayout.GONE)隐藏第二个布局; 单击该按钮,可以隐藏第一个布局并使用setVisibility(LinearLayout.VISIBLE)启用第二个布局;

+0

好主意,但是我没有固定数量的按钮... – Pallavi

+0

解决方案不期望固定数量纽扣。在LinerLayouts中可以有任意数量的按钮。当您隐藏布局时,布局内的所有内容都将隐藏起来。 –