2012-05-24 102 views
0

嗨,我正面临一个与android webview相关的奇怪问题。android webview url加载两次

在布局中有一个webview组件。并在Activity的onCreate方法中加载带有url的webview,附加一些参数。我想起初这个通话正在发生,但在那次通话之后,又一次通话将加载webview。并在第二次通话,参数不会被追加到URL,因为这个网页视图不能正确加载,因为期待..

任何人都可以帮助我解决这个问题。

+5

张贴代码... –

+0

参见[这里怎么调试的WebView(http://developer.android.com/guide /webapps/debugging.html) –

回答

1

请与本

import android.app.Activity; 
import android.os.Bundle; 
import android.os.Handler; 
import android.webkit.WebView; 

public class StackOverFlowActivity extends Activity { 

    private Handler mHandler = new Handler(); 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     WebView view=(WebView)findViewById(R.id.webView1); 
     view.getSettings().setJavaScriptEnabled(true); 
     view.loadUrl("file:///android_asset/index.html"); 
     view.addJavascriptInterface(new MyJavaScriptInterface(), "Android"); 
    } 

    final class MyJavaScriptInterface 
    { 
     public void ProcessJavaScript(final String scriptname, final String args) 
      {    
       mHandler.post(new Runnable() 
        { 
         public void run() 
          { 
        String url="file:///android_asset/img.jpg"; 
           webview.loadUrl("javascript:image(\""+url+"\")"); 
          } 
        }); 
      } 
    } 
} 

欲了解更多详情:Trying to append an image in android webview