我目前有一个微调器,其结果与微调器选择的结果相同。例如,如果我从微调器下拉菜单中选择“蓝色”一词,则“蓝色”一词将显示在微调器下方的文本框中。
我将如何显示与微调器选择名称不同的文本结果。例如,如果我从微调器中选择“蓝色”,我会在文本框中看到下面显示的不同文本段落,这与我的选择相对应?
任何帮助将不胜感激,因为我是新手。
您需要在微调器上设置一个侦听器。这是一个例子:
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) {}
});
那么你需要做的就是设置一个条件语句。现在您说如果选择了蓝色,请将 (yourtextviewname) 的文本设置为“蓝色”。您所要做的就是说,如果选择了蓝色,则将文本设置为“任何您想要的”。这是一个例子。这不是确切的代码,只是您可能想要尝试的示例。
if (spinner.equals("blue")) {
TextView tv = (TextView) findViewById(R.id.textview1);
tv.setText("Whatever I want to type!");
}
您还可以TextView
按String
资源设置。唯一的区别是你会放
tv.setText(R.string.something);