Ошибка Android-плагина PhoneGap при попытке установить содержание - PullRequest
3 голосов
/ 19 октября 2011

Я пытаюсь заставить работать мой первый плагин для Android. Я успешно зарегистрировал его и смог выполнить. Внутри моего плагина выполнить действие, я пытаюсь сделать следующее:

ctx.setContentView(R.layout.map);

Который содержит новый макет для загрузки карт Google; однако, когда я запускаю это, я получаю следующую ошибку:

Только исходный поток, создавший иерархию представлений, может касаться его представлений.

Есть идеи, как мне поступить?

1 Ответ

2 голосов
/ 19 октября 2011

Вы должны запустить его в потоке пользовательского интерфейса.Вы можете касаться элементов интерфейса только в потоке интерфейса.

runOnUiThread(runb);

private Runnable runb = new Runnable() {

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