我应该为每个屏幕创建一个活动吗?

enz*_*m83 5 android android-preferences android-layout android-2.3-gingerbread

我将从一个示例开始...如果您转到“设置”>“应用程序”>“管理应用程序”,将打开一个新屏幕,其中包含已安装应用程序的列表:如果您单击列表中的任何应用程序,它将打开一个新屏幕,其中包含有关应用程序的信息。

好吧,我的应用程序的某些设置必须通过列表进行管理,并且该列表的行为应类似于上面的示例。我已经创建了PreferenceActivity一些类别,每个类别都有一些项目:当我单击其中一个项目时,我希望它打开一个新屏幕,其中新数据放置在列表中,就像列表一样上面例子的应用。此外,当我单击此列表中的任何条目时,它将打开一个新屏幕以设置一些数据。

我应该如何进行?我应该为每个屏幕创建一个活动吗?

Mar*_*vre 5

Android 就是这样创建的,根据文档“活动是用户可以做的单一的、集中的事情。”,所以是的,您应该为每个屏幕都有一个活动。随着 Fragments 的引入,Honeycomb 的情况发生了一些变化,但如果您不是为平板电脑开发,那么您应该在 Android 上保持一页、一个活动的心态。


5hs*_*sba 1

看看...如果一旦用户想要从某个点返回到先前的位置...如果您为每个人创建了一个单独的活动...当前的活动将从堆栈中弹出...让前一个活动要显示...如果您要更改每个新屏幕的列表内容...而不是创建新活动...那么用户将很难回来...您应该一次又一次地更改适配器的内容..所以我认为..为每个屏幕创建单独的活动更好..(并且您可以为所有活动使用相同的[任何自定义布局,如果有]布局文件..)