我有一个初步的问题,我希望用户在某个 EditText 字段出现之前回答。微调器基本上是一个是/否问题,选择是时我希望 EditTextA 显示,选择否时我希望 EditTextB 显示。
我相信最好的方法是默认隐藏EditTextA和B,在选择微调器值时出现。
如果您可以提供分步代码,那就太好了,但我真正正在寻找的是我应该如何处理这个问题的高级方向。
有适合您的教程:
http://developer.android.com/resources/tutorials/views/hello-spinner.html
在项目选定方法中添加行:
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.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
editText.setText("blah blah blah");
});