我有一个初步问题,我希望用户在出现某个EditText字段之前回答。 Spinner基本上是一个Yes/No的问题,在选择时是的,我希望EditTextA显示,一旦选择否,我想让EditTextB显示。如何在Spinner选择时显示EditText?
我相信这样做的最好方法是默认隐藏EditTextA & B,出现在选择Spinner值时。
如果你可以提供一步一步的代码,但是我真正想要的是如何处理这个问题的高级方向。
我有一个初步问题,我希望用户在出现某个EditText字段之前回答。 Spinner基本上是一个Yes/No的问题,在选择时是的,我希望EditTextA显示,一旦选择否,我想让EditTextB显示。如何在Spinner选择时显示EditText?
我相信这样做的最好方法是默认隐藏EditTextA & B,出现在选择Spinner值时。
如果你可以提供一步一步的代码,但是我真正想要的是如何处理这个问题的高级方向。
有教程你:
http://developer.android.com/resources/tutorials/views/hello-spinner.html
在onItemSelected方法添加行:
if(pos == positionOfYes)
editTextA.setVisibility(View.VISIBLE);
editTextB.setVisibility(View.GONE); // or INVISIBLE
}else{
editTextA.setVisibility(View.GONE); // or INVISIBLE
editTextB.setVisibility(View.VISIBLE);
}
当用户从您的微调器中选择一个值时,它会发送一个事件给您可以侦听的微调器。为此,你可以在你的微调器上设置一个OnItemSelectedListener,从那里显示正确的EditText,或者说,用正确的响应填充你的EditText。
你想在你的微调调用该方法setOnItemSelectedListener(AdapterView.OnItemSelectedListener)
你进入它要说明它是什么,你想做的事,当你Spinner包含所选项目的参数。此次电话会议将是这个样子:
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
editText.setText("blah blah blah");
});
感谢您的输入,我很感激! – AutoM8R 2011-05-15 04:53:09
谢谢我真的很欣赏这个方向,钉了它! – AutoM8R 2011-05-15 04:52:34