1

Javaレイヤーから呼び出され、正常に呼び出されるネイティブメソッドがあります。ネイティブ メソッドは異なる時間に 2 つの整数値を Java 層に送信し、これらの値は Java 層で正常に受信されます (双方向のデータ転送は成功します)。私の問題は次のとおりです。Android GUIでは、これら2つの値を取得し、Javaレイヤーで受信したデータでテキストボックス(テキストビュー)を更新しました。データを印刷すると、ログにデータが表示されます(system.out.println(..)....またはLog.e(..))。しかし、'textbox.settext(..) は、文字列形式で出力されていても、テキスト ボックスを更新しません。

Android GUI Layer でこれらの値を更新するにはどうすればよいですか? スレッド、ハンドラー、および postinvalidate() メソッドを使用してみましたが、何も機能していないようです。

実行時に GUI を更新する方法を誰か教えてもらえますか? 更新または更新するためのトリックはありますか?

ありがとう。

4

1 に答える 1

2

「myTextView.setText("new");」を使用しているようです。しかし、あなたはUIスレッドにいません。試す

runOnUiThread(new Thread()
    {
        public void run()
        {
            //update your view here
        }
    });

さらに見てみましょう: AndroidアップデートUI

于 2012-04-26T08:26:55.243 に答える