У меня есть простой переключатель случай:переключатель случая, GetText дела андроид
switch (view.getId()){
case R.id.one:
break;
case R.id.two:
break;
}
То, что я хотел бы сделать, это написать что-то умное и самодостаточное, чтобы получить текстовое значение указанных TextViews. Например, r.id.one содержит текст 1, в то время как r.id.two содержит текст 2. Всякий раз, когда я нажимаю 1, я хочу получить его текстовое значение. Я знаю, что это может быть сделано следующим образом:
TextView one = (TextView)findviewbyid(r.id.one);
one.getText();
Но с увеличением TextViews будет трудно поддерживать, как я хочу, чтобы использовать полученное значение в дальнейшем.
Спасибо заранее за все downvotes, очень полезно.
Решение:
switch (view.getId()){
case R.id.one:
String number = (String) ((TextView)view).getText();
break;
case R.id.two:
String number = (String) ((TextView)view).getText();
break;
}
Теперь число принимает значение от TextView. Спасибо всем.
«с увеличением текстовых изображений его будет трудно поддерживать». «Я хочу использовать полученное значение позже»? вам нужно сохранить значения, но не взгляды (o.O)! –
В моем случае я не управляю никакими данными. Все, что мне нужно, чтобы получить значение, из textview без объявления текстового представления в каждом отдельном случае, сделать метод, который я могу использовать в каждом случае. –