2012-04-26 52 views
1

我有一個本地方法,它從Java層調用併成功調用 。 本地方法在不同時間向java層發送兩個整數值,並且這些值在java層中成功接收(來回數據傳輸成功)。 我的問題是:在Android GUI中,我接受了這兩個值,並使用在java層接收到的數據更新文本框(textview)。數據可以在日誌中看到,如果我打印它(system.out.println(..)....或Log.e(..))。但'textbox.settext(..)不會更新文本框,即使它以字符串格式打印。運行時的Android GUI更新

如何更新Android GUI圖層中的這些值? 我試過使用線程,處理程序和postinvalidate()方法,但似乎沒有任何工作。

誰能告訴我如何在運行時更新gui?任何更新或刷新的技巧?

謝謝。

回答

2

聽起來像你使用「myTextView.setText(」new「);」但你不在ui線程中。 嘗試

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

此外看一看: Android update UI

+0

謝謝,它的工作.. – johnsonpinto 2012-04-27 12:30:22

+0

這將是巨大的,如果ü可以接受我的崗位作爲解決方案;) – Thkru 2012-04-27 12:35:20