Android Spinner onItemВыбранный результат для просмотра текста?

1

У меня есть 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));
    } 
Теги:
spinner

3 ответа

3
Лучший ответ

setText() принимает один аргумент CharSequence... вы не должны передавать Context.

denomiTV.setText("Your selection is:" + parent.getItemAtPosition(pos));
  • 0
    Спасибо. Вы ответили на мой вопрос, но теперь результат отображается в теле самого счетчика, а не в текстовом представлении.
  • 0
    звучит как проблема макета ... ответ, который я только что дал, установит текст для данного текстового представления. если текст не отображается так, как вы хотите, то это, вероятно, другая проблема.
Показать ещё 1 комментарий
0

Попробуйте этот код..

denomiTV.setText("Your Selection is : " + parent.getSelectedItem().toString());
0

Вам не нужен parent.getContext() в качестве параметра для TextView, посмотрите на TextView.setText(java.lang.CharSequence).

Это то, что вы хотите:

denomiTV.setText("Your selection is:" + parent.getItemAtPosition(pos));

Ещё вопросы

Сообщество Overcoder
Наверх
Меню