我有一个带有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
答案 0 :(得分:1)
AFAIK,您不能多次使用setContentView()
。它引发了冲突。但是你可以使用视图的可见性变化来实现它。也就是说,您可以看不到当前的ListView,并使下一个视图显示您想要显示的内容。
答案 1 :(得分:1)
您无需创建新活动。对于通过复选框列表或通过单选按钮选择设置的设置,请查看Android文档
AlertDialog AlertDialog.Builder
在您当前的活动中设置一些设置非常简单(并且可以接受)。此外,您可以在DialogBuilder中放置一些.xml(通过setView()函数)并以这种方式自定义Dialog(也可以在对话框中放置EditText小部件以获取一些字符串)。