0

我目前有一个微调器,其结果与微调器选择的结果相同。例如,如果我从微调器下拉菜单中选择“蓝色”一词,则“蓝色”一词将显示在微调器下方的文本框中。

我将如何显示与微调器选择名称不同的文本结果。例如,如果我从微调器中选择“蓝色”,我会在文本框中看到下面显示的不同文本段落,这与我的选择相对应?

任何帮助将不胜感激,因为我是新手。

4

2 回答 2

0

您需要在微调器上设置一个侦听器。这是一个例子:

mySpinner.setOnItemSelectedListener(new OnItemSelectedListener() {
        public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
            String s = (String) mySpinner.getSelectedItem();
            if (s.equals("Blue")){
                 myTextView.setText("GIANT PARAGRAPH");
            }//else ifs and so on...
        }
        public void onNothingSelected(AdapterView<?> arg0) {}
    });
于 2013-05-21T17:18:09.037 回答
0

那么你需要做的就是设置一个条件语句。现在您说如果选择了蓝色,请将 (yourtextviewname) 的文本设置为“蓝色”。您所要做的就是说,如果选择了蓝色,则将文本设置为“任何您想要的”。这是一个例子。这不是确切的代码,只是您可能想要尝试的示例。

if (spinner.equals("blue")) {
    TextView tv = (TextView) findViewById(R.id.textview1);
    tv.setText("Whatever I want to type!");
}

您还可以TextViewString资源设置。唯一的区别是你会放

 tv.setText(R.string.something);
于 2013-05-21T17:21:09.253 回答