Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 关于开展新活动_Android_Coding Style_Android Activity - Fatal编程技术网

Android 关于开展新活动

Android 关于开展新活动,android,coding-style,android-activity,Android,Coding Style,Android Activity,我有一个活动,它有一个列表视图,几乎没有选项,屏幕底部有一个按钮。listView只是配置一些选项,因此,当我单击列表中的任何项目时,需要让用户在一些选项之间进行选择(在某些情况下,我将使用另一个列表来显示选项,在其他情况下,我将让用户在editText视图中写入),以进行配置 建议创建新的活动来显示此选项,或者我可以选择其他方式吗?我正在考虑在同一个活动中加载一个新的.XML,但我不确定这是否是一个“好的实践” 诸如此类: Activity{ setContentView() -->

我有一个活动,它有一个列表视图,几乎没有选项,屏幕底部有一个按钮。listView只是配置一些选项,因此,当我单击列表中的任何项目时,需要让用户在一些选项之间进行选择(在某些情况下,我将使用另一个列表来显示选项,在其他情况下,我将让用户在editText视图中写入),以进行配置

建议创建新的活动来显示此选项,或者我可以选择其他方式吗?我正在考虑在同一个活动中加载一个新的.XML,但我不确定这是否是一个“好的实践”

诸如此类:

Activity{

  setContentView() --> The main XML

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

}
坦克斯

@编辑


我还有一个关于声明新类的问题。我看到一些教程在主活动中声明了自定义适配器类。那么,再一次,这是一种好的做事方式吗D

好的,您不能多次使用
setContentView()。这导致了冲突。但您可以使用视图的可见性更改来实现它。也就是说,您可以使当前ListView不可见,并使下一个视图可见您要显示的内容。

您不必创建新的活动。对于通过复选框列表或单选按钮选择设置的设置,请查看Android文档以了解更多信息

警报对话框 AlertDialog.Builder


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

因此,也许出于这个目的(只设置了一些配置),使用visibility选项处理它比创建新活动+XML更高效?@Kitinz:创建新活动对于开发人员来说很容易。但Visibly选项可以提供良好的用户体验。所以两者都是可能的。你必须选择我想我会先尝试使用可见性选项:)顺便说一句,你能告诉我一些关于我问题中的编辑吗?非常感谢。