2012-03-15 36 views
1

我在AlertDialog中有一个微调器。 在首先看他们的将是只在微调,并在它的三个选项:如何更改AlertDialog的布局和字段动态

  1. 添加文本区域,
  2. 添加编辑文本,
  3. 添加单选按钮。

当用户在sipnner中选择任意一个选项时,AlerDialog应该在Spinner下的AlertDialog中显示Text Area/Edit Text/Radio。

任何帮助/链接

感谢

回答

1

使用微调器和文本,编辑文本和单选按钮创建XML布局视图。您将文本的可见性,编辑文本和单选按钮设置为“无效”。

我认为最简单的方法是扩展AlertDialog对象。在对象,你可以设置AlertDialog使用

this.setContentView(R.layout.yourLayout); 

现在你可以使用

(EditText) editText = (EditText) this.findViewById(R.id.editTextIdOnLayout); 

添加一个监听器,你微调器让你的元素的引用你的观点,并基于那就是选择了你的选项现在可以使用元素句柄来更改要显示内容的可见性。

+0

嗨,我有尝试和主要完成,但onClick的微调不工作, 当微调选择改变时,我怎么刷新alertDialog。 – ALi 2012-03-15 13:51:37

+0

我确定spinners视图是由spinner对象刷新的。您应该在alertdialog对象的构造函数或保证运行的方法中添加spinners事件。在那一刻,你应该处理微调通常如何。 – jjNford 2012-03-15 14:26:10

+0

我并不熟悉spinners,因为我没有使用它们,但我认为你想使用onItemselectedListener()。看看这个http://stackoverflow.com/questions/1337424/android-spinner-get-the-selected-item-change-event – jjNford 2012-03-15 14:30:03

1

创建布局你想要的东西,并把它alertDialog.setContenView(R.layout.alertdialg);

1

你可以用文字布局,收音机等设置属性Visibility =走了他们。从微调器中选择一个值后,设置必需的字段属性Visibility = VISIBLE。