2012-06-08 55 views
0

我正在一个应用程序,基本上我有X个不同的活动,但每个人都有一个等于其余的布局。为了让你更好地理解,让我做一个例子: 假设我有一个游戏,你必须猜测每个级别10个单词,并且我有5个级别,基本上我在每个视图中都有10个问题。 所以最好有5个不同的活动或只有一个活动和5个布局,每个级别一个? 环顾网络上,我没有找到一个好的答案,有人告诉我说Android是基于活动的,所以10个不同的东西是要走的路,但只是一个猜测,没有什么技术。不同的活动或同样的活动,但不同的布局

回答

2

不要做10个活动。不要做5个布局。除文本外,所有问题都一样,对吗?不要重复自己。

简化您的生活,为每个问题重复使用相同的活动和布局。 当您开始活动时,您可以使用.putExtra()方法传入数据。使用它来传递更改的内容,如问题文本,正确答案和当前级别。

+0

非常感谢,如果一个层次的元素多于另一个层次,我可以在不损失效率的情况下修改布局吗? – Anearion

+0

当然,使用类似于LinearLayout的东西,您可以在for循环中添加多个视图。更高级的(并且最终更好的)方法是了解和使用ListView和Adapter。 – Krylez

0

我会做1布局,然后编程它的水平。

做砖头破碎机游戏,或俄罗斯方块或益智游戏不希望你有百万差异活动选项,但更像1布局和1活动将相应地填充。

通常你可以这样做 [首页] - > {打,期权,退出}

[播放] - > {新游戏,电平选择}

[选项] - > .. ..derp ...

[出口] - > .... DERP ...

[newgame] - >启动activityA其中level = 1

[级别选择] - >点击这将是一个链接启动level = selected的activityA。

1活动,它会产生您的信息安全,很好...远远好一点。

+0

谢谢,所以在你看来,我可以使用一个活动的所有级别和一个布局为每个?通过这种方式,我可以用setContentView()创建所有的关卡,我可以选择正确的关卡,对吗? – Anearion