R.id. значения перезаписываются - PullRequest
0 голосов
/ 30 июня 2011

В моем приложении для Android я создаю новый WebViews из кода Java;однако после создания этих WebViews мои ранее работающие идентификаторы перезаписываются.

Пример фрагмента:

for (int i=0;i<mywebviewarray.length;i++){
    mywebviewarray[i]=new WebView();
}
((Button)findViewById(R.id.mybutton).settext("ok");

Если я запускаю этот код, в последней строке появляется исключение:

java.lang.ClassCastException: android.webkit.WebView

Мне кажется, что таблицы, поддерживающие findViewById, перезаписываются.Я попытался вызвать setId в цикле.но это не помогает.

Как я могу решить эту проблему?

Ответы [ 2 ]

2 голосов
/ 30 июня 2011

Что находится в mywebviewarray.Мне кажется, что у вас есть что-то, что не является WebView, и вы пытаетесь создать экземпляр как WebView.

1 голос
/ 30 сентября 2011

Я закончил тем, что не решил эту проблему, и вместо использования динамического массива WebView, я использовал 3 фиксированных WebView. Я изменяю их содержимое, как окно длиной в 3, по массиву URL, имитируя оригинальную концепцию. (Хотя и медленнее)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...