Как напечатать от 1 до 10 номеров при просмотре текста в Android? - PullRequest
0 голосов
/ 11 апреля 2011

Я новичок в Android, я хотел бы напечатать 1 -10 номеров в порядке, как один за другим, как показано ниже

1 2 3 4 5 6 7 8 9 10

iЯ хотел бы напечатать эти числа, такие как 1 3secs после 2, 3secs после 3,3secs после 4 ...... так что

Я написал следующий код для печати 1-10, но он отображает только 10.

@Override
    public void onClick(View v) {
        name=((TextView)findViewById(R.id.textView1));

        for(int i=0;i<11;i++){
        name.setText("hai"+i);
        }

пожалуйста, есть ли какие-то решения для этого?

Ответы [ 2 ]

2 голосов
/ 11 апреля 2011

Есть функция textview, которая называется append .Вы можете использовать эту функцию для следующих целей:

О том, как использовать эту функцию:

name.append("\n" + i);

Для печати через определенный интервал вы можете Handler и runnable комбо ИЛИ asynctask.

2 голосов
/ 11 апреля 2011

Это не работает, как это, так как onClick() выполняется в потоке пользовательского интерфейса, блокируя его для обновлений, пока ваш onClick() не вернется.В то время как

Вы можете решить это с помощью AsyncTask, где метод doInBackground() выполняет цикл, отправляя число для печати через publishProgress() и onProgressUpdate() обновляет TextView.1010 * Вот пример использования AsyncTask.Также взгляните на документы , которые также иллюстрируют обновления прогресса.

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