关于开展新活动

时间:2010-09-21 11:00:11

标签: android coding-style android-activity

我有一个带有listView的Activity,其中有几个选项,屏幕底部有一个按钮。 listView只是为了配置一些选项,所以,当我点击列表中的任何项目时,需要让用户在一些选项之间进行选择(在某些情况下我会使用另一个列表来显示选项,在其他情况下我“让用户在editText视图中写入”进行配置。

建议您创建新活动以显示此选项,还是可以选择其他方式?我正在考虑在同一个Activity中加载一个新的.XML,但我不确定这是否是“一个好习惯”。

类似的东西:

Activity{

  setContentView() --> The main XML

  setOnItemClickListener{
    switch between item's Id's and setContentView() depending on the item;
  }

}

Thanxs!

@EDIT

我还有一个关于声明新课程的问题。我已经看到一些教程在主Activity中声明了一个自定义Adapter类。那么,再一次,这是一种做事的好方法吗? :d

2 个答案:

答案 0 :(得分:1)

AFAIK,您不能多次使用setContentView()。它引发了冲突。但是你可以使用视图的可见性变化来实现它。也就是说,您可以看不到当前的ListView,并使下一个视图显示您想要显示的内容。

答案 1 :(得分:1)

您无需创建新活动。对于通过复选框列表或通过单选按钮选择设置的设置,请查看Android文档

AlertDialog AlertDialog.Builder

在您当前的活动中设置一些设置非常简单(并且可以接受)。此外,您可以在DialogBu​​ilder中放置一些.xml(通过setView()函数)并以这种方式自定义Dialog(也可以在对话框中放置EditText小部件以获取一些字符串)。