2011-03-15 62 views
1

对于以下情况,这将是一个好方法吗?在运行时将edittext更改为下拉菜单的方法?

的EditText
的EditText
的EditText

上述三个编辑文本是我怎么有我的XML布局。根据服务器上的用户设置,这些edittext需要更改为下拉菜单。

所以下拉菜单中,如果FIELD1是假的场2的真实,场3是假的它看起来像

的EditText
下拉
的EditText

我应该

  1. 做这一切编程在运行时,
    从xml中删除现有的视图并将空的ViewGroup放在它的位置
  2. 有对XML的每个字段这两个选项,只有出示有效的一个(似乎效率不高)
  3. 一些其他的方法,我还没有的

回答

2

我可能会使用ViewStubs。直到你做到这一点,视图才会膨胀。你将有6个ViewStubs,但只有3个会在RunTime时被夸大。

2

想到你可以把两者的EditText和下拉式上的FrameLayout,与编辑文本在前面。 然后,在编辑激活或任何其他逻辑 - 你可以切换它们...同样的事情可以用ViewFlipper等。

+0

我以前使用过这种方法,但效果很好,但这次我会去探索Robby Pond的解决方案。谢谢你。 – 2011-03-15 23:14:48

相关问题