如何在微调器选择时显示编辑文本



我有一个初步的问题,我希望用户在某个 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");
});

相关内容

  • 没有找到相关文章

最新更新