R.id.值被覆盖

时间:2011-06-30 16:36:53

标签: android webview

在我的Android应用程序中,我正在从Java代码创建新的WebViews;然而,在我创建这些WebView之后,我之前正在工作的id被覆盖了。

示例摘录:

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 个答案:

答案 0 :(得分:2)

mywebviewarray中有什么内容。在我看来,你有一些不是WebView的东西,你试图将它实例化为WebView。

答案 1 :(得分:1)

我最终没有解决这个问题,而是使用动态的WebView数组,我最终使用了固定的3个WebViews。我正在改变他们的内容,就像在一个URL数组上的3长度窗口,从而模拟原始概念。 (虽然速度较慢)