2011-10-19 70 views
3

我想讓我的第一個Android插件工作。我已經成功註冊並能夠執行它。在我的插件執行動作中,我試圖執行以下操作:PhoneGap Android插件問題試圖setContentView

ctx.setContentView(R.layout.map); 

其中包含加載谷歌地圖的新佈局;然而,當我運行此我收到以下錯誤:

Only the original thread that created a view hierarchy can touch its views.

任何想法如何我應該這樣做呢?

回答

2

你必須在UI線程上運行它。您只能在UI線程上觸摸UI元素。

runOnUiThread(runb); 

private Runnable runb = new Runnable() { 

    public void run(){ 
      //call setContentView code here. 
    } 
} 
+0

你可以擴展,並提供一個例子來設置內容視圖,就像我試圖做的? – endyourif

+0

檢查我編輯的答案。 –

+0

在嘗試應用程序因意外錯誤而崩潰後。 – endyourif