在运行时将edittext更改为下拉列表的方法?

时间:2011-03-15 15:37:46

标签: android view runtime

对于以下内容会有什么好处?

的EditText
EditText上
EditText

以上三个编辑文本是我如何拥有我的xml布局。根据服务器上的用户设置,这些edittexts需要更改为下拉列表。

所以对于下拉列表,如果field1为false,则field2为true且field3为false,它看起来像

的EditText
下拉
的EditText

我应该

  1. 在运行时以编程方式完成所有操作,
    从xml中删除现有视图并将空ViewGroup放在其位置
  2. 为xml中的每个字段提供两个选项,并且只显示有效字段(似乎效率低下)
  3. 我没有想过的其他方法

2 个答案:

答案 0 :(得分:2)

你可以将edittext和下拉列表放在FrameLayout上,编辑文本在前面。 然后,在编辑激活或任何其他逻辑 - 你可以切换它们...同样的事情可以用ViewFlipper等完成。

答案 1 :(得分:2)

我可能会使用ViewStubs。在您执行此操作之前,视图不会膨胀。您将拥有6个ViewStub,但只有3个会在RunTime中膨胀。