Android 2.1上的Android webview,加载后出现错误

Android 2.1上的Android webview,加载后出现错误,android,webview,get,load,Android,Webview,Get,Load,我加载WebView并获取源代码,然后放入警报对话框。关闭警报对话框后,我收到此线程: Uncaught handler: thread WebViewCoreThread exiting due to uncaught exception android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.

我加载WebView并获取源代码,然后放入警报对话框。关闭警报对话框后,我收到此线程:

Uncaught handler: thread WebViewCoreThread exiting due to uncaught exception
android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
at android.view.ViewRoot.checkThread(ViewRoot.java:2683)
at android.view.ViewRoot.requestLayout(ViewRoot.java:557)
at android.view.View.requestLayout(View.java:7918)
at android.view.View.requestLayout(View.java:7918)
at android.view.View.requestLayout(View.java:7918)
at android.view.View.requestLayout(View.java:7918)
at android.widget.RelativeLayout.requestLayout(RelativeLayout.java:255)
at android.view.View.requestLayout(View.java:7918)
at android.widget.RelativeLayout.requestLayout(RelativeLayout.java:255)
at android.view.View.setFlags(View.java:4324)
at android.view.View.setVisibility(View.java:2988)
at card.eximbank.CardExim.function(CardExim.java:413)
at card.eximbank.CardExim$MyJavaScriptInterface.getHTML(CardExim.java:74)
at android.webkit.BrowserFrame.stringByEvaluatingJavaScriptFromString(Native Method)
at android.webkit.BrowserFrame.stringByEvaluatingJavaScriptFromString(Native Method)
at android.webkit.BrowserFrame.loadUrl(BrowserFrame.java:149)
at android.webkit.WebViewCore.loadUrl(WebViewCore.java:1449)
at android.webkit.WebViewCore.access$1400(WebViewCore.java:48)
at android.webkit.WebViewCore$EventHub$1.handleMessage(WebViewCore.java:890)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:611)
at java.lang.Thread.run(Thread.java:1096)
这是我的网络视图:

browser.getSettings().setJavaScriptEnabled(true);
browser.getSettings().setSavePassword(false);
browser.getCertificate();
browser.addJavascriptInterface(new MyJavaScriptInterface(), "HTMLOUT");

final Activity MyActivity = this;
browser.setWebChromeClient(new WebChromeClient() {

 public void onProgressChanged(WebView view, int progress) {
 setProgressBarIndeterminateVisibility(true);
 MyActivity.setProgress(progress * 100); // Make the bar
 if (progress == 100) {
  setProgressBarIndeterminateVisibility(false);
 }
}
@TargetApi(8)
public boolean onConsoleMessage(ConsoleMessage cmsg)
{
 resultCont = cmsg.message();
 function();
 return true;
}
});

browser.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedError(WebView view, int errorCode, String description, String    failingUrl)
{ }

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
 return true;
}

public void onPageFinished(WebView view, String url)
{   
 if(countOnLoad == 2){
  if (android.os.Build.VERSION.SDK_INT > 7) {    
   view.loadUrl("javascript:console.log(document.getElementsByTagName('body') [0].innerHTML);");    
  }else{
   view.loadUrl("javascript:window.HTMLOUT.getHTML(document.getElementsByTagName('body')[0].innerHTML);");
  }
   countOnLoad = 1;
  }else{
   countOnLoad++;
   }
 } 

 @TargetApi(8)
 public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {

  handler.proceed();
 }
 });
主要活动中的按钮:

signIn.setOnClickListener(new OnClickListener(){
public void onClick(View arg0) {
 browser.loadUrl("file:///android_asset/test_exim.html?username=" + username + "&password=" + password);
 }
});

单击按钮时,我会在WebView上加载一个本地文件。此文件提交表单并将其他URL加载到WebView中。我想从WebView获取源代码,并将其放入TextView。但是,WebView不可见。

请输入代码片段和您的目标。只有创建视图层次结构的原始线程才能接触其视图。关闭对话框时您在做什么?显示代码,就像Jan1337z已经说过的。当我关闭对话框时,我什么也不做。