-1

IDが「out」のテキストビューを配置する線形レイアウトがあります。私のコードでは、このテキストビューを取得し、out.append("Some string here"); を呼び出しています。私がやりたいのは、thread.sleep(1000); を使用することです。1 秒待ってから別の追加を行います。for ループを使用して 10 回繰り返すと、10 秒間待機してから、最後にビューを更新します。スリープの間にビューを更新するにはどうすればよいですか?

ps。これの主な理由は、Bluetooth 出力ストリームで実行されている別のスレッドがあり、bluesmirf モジュールを介して接続された arduino にバイトを送信するたびにテキストビューを更新したいからです。データを送信するようにできますが、画面の更新は for ループの最後で行われます。このループをスリープ状態にすると、1 秒間待機してから arduino に問題なく出力されます。ログを使用せずに失敗したときに失敗した場所を確認できるように、更新したいだけです。

4

1 に答える 1

1

postdelay ハンドラを使用できるかもしれません

Handler handler = new Handler();
                handler.postDelayed(new Runnable() {
                    public void run() {
                   //Here is the code you want to run after 1 second
                    }
                }, 1000);

ハンドラーはブロックしていませんが、役立つ可能性があります

私の悪い英語ですみません、頑張ってください!

于 2012-08-02T16:22:38.617 に答える