Загрузка данных в TextView в Android - PullRequest
0 голосов
/ 01 февраля 2011

У меня есть тег XML типа «Да, нет, не знаю», и я анализирую файл XML и получаю данные. Теперь мне нужно отобразить каждую опцию в отдельном TextView, то есть: «да» должно отображаться в одном TextView, «Нет» должно отображаться в другом TextView, а «Dontknow» должно отображаться в другом TextView, но как я могу это сделать? Кто-нибудь может дать мне некоторую идею (я новичок в Android).

Ответы [ 5 ]

2 голосов
/ 01 февраля 2011

Вы можете использовать токенайзер строк:

StringTokenizer tokens = new StringTokenizer(theString, ",");
while( tokens.hasMoreTokens() ){
    String token = tokens.nextToken();
    // here you must have the reference to the text view...
    textView.setText(token);
}

Если вы создаете текстовые представления программно, то вы должны создать или ссылаться на эти текстовые представления внутри цикла.В противном случае, если текстовые представления являются статическими, лучше поместить каждый токен в массив или что-то в этом роде (слова [0] будут Да, слово [1] будет Нет и т. Д.), А затем вы установите эти строки вручную.

2 голосов
/ 01 февраля 2011

Используйте setText () метод TextView для загрузки текста в него.

1 голос
/ 01 февраля 2011

Вы можете просто объявить 3 отдельных TextView в вашем Activity файле макета. Используя атрибут android:text, вы можете назначить текст для TextView.

Пример:

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Yes"
    />
1 голос
/ 01 февраля 2011

разбирать xml файл хранилища, который в string.take массив типа String [] array = parsedstring.split (",");затем возьмите 3 текстовых представления, поместите массив [0], массив [1], массив [2] в textview

0 голосов
/ 02 февраля 2011

Если вы хотите разбить строки, разделенные запятыми, взгляните на использование java.util.StringTokenizer.Вы можете сказать ему использовать , в качестве разделителя токенов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...