У меня есть spinner, где onItemSelected
выводит Toast. Я хочу, чтобы оно отображало строковое значение в текстовом виде. Итак, как бы вы переписали метод ниже, чтобы показать строку в текстовом виде, называемом denomiTV:
public void onItemSelected(AdapterView<?> parent,
View view, int pos, long id) {
Toast.makeText(parent.getContext()), "Your Selection is: " +
parent.getItemAtPosition(pos).toString(), Toast.LENGTH_LONG).show();
}
Я пробовал это, но Eclipse говорит, что .setText
здесь .setText
:
public void onItemSelected(AdapterView<?> parent,
View view, int pos, long id) {
denomiTV.setText(parent.getContext(), "Your selection is:" +
parent.getItemAtPosition(pos));
}
setText()
принимает один аргумент CharSequence
... вы не должны передавать Context
.
denomiTV.setText("Your selection is:" + parent.getItemAtPosition(pos));
Попробуйте этот код..
denomiTV.setText("Your Selection is : " + parent.getSelectedItem().toString());
Вам не нужен parent.getContext()
в качестве параметра для TextView, посмотрите на TextView.setText(java.lang.CharSequence).
Это то, что вы хотите:
denomiTV.setText("Your selection is:" + parent.getItemAtPosition(pos));