2012-04-26 10 views
1

私はJavaレイヤーから呼び出されたネイティブメソッドを持っていて、 と呼ばれています。 ネイティブメソッドは、異なる時刻に2つの整数値をJavaレイヤーに送信し、これらの値はJavaレイヤーで正常に受信されます(データ転送が正常に終了します)。 私の問題は:アンドロイドのGUIで私はこれらの2つの値を取って、Javaレイヤーで受け取ったデータでテキストボックス(textview)を更新しました。データを印刷すると、ログにデータが表示されます(system.out.println(..)....またはLog.e(..))。 'textbox.settext(..)は文字列形式で表示されていても、テキストボックスを更新しません。実行時のAndroid GUIの更新

Android GUIレイヤーでこれらの値を更新するにはどうすればよいですか? 私はthread、handler、postinvalidate()メソッドを使ってみましたが、何も動かないようです。

実行時にguiを更新する方法を教えてもらえますか?更新やリフレッシュのトリックですか?

ありがとうございました。

答えて

2

「myTextView.setText( "new");」というような音がします。しかし、あなたはうんざりしていません。

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

はさらに見てみ取る: Android update UI

+0

おかげで、それが働いた... – johnsonpinto

+0

uは解決策としての私のポストを受け入れることができればそれは素晴らしいことでしょう。) – Thkru