2012-04-27 38 views
4

這是我的代碼:webView.loadUrl不工作

package sai.datla.game; 

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

public class GametestActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     WebView webView = (WebView)findViewById(R.id.webView); 
     webView.getSettings().setJavaScriptEnabled(true); 
     webView.setWebChromeClient(new WebChromeClient()); 
     webView.clearSslPreferences(); 
     webView.loadUrl("file:///android_asset/www/index.html"); 
    } 
} 

但它說,它無法找到在模擬器中的鏈接。我檢查過很多次,如果我的index.html文件位於我的資產中的www文件夾中,但它不起作用。請幫忙。

順便說一下,我只有十二歲,所以請讓答案容易理解爲孩子。

+1

還有一個類似的問題http://stackoverflow.com/questions/5320288/displaying-android-asset-files-in-a-webview你試過類似的東西嗎? – marwinXXII 2012-04-27 21:59:41

回答

8
wbb = (WebView) findViewById(R.id.webView_tobe_loaded);  
WebSettings wbset=wbb.getSettings(); 
wbset.setJavaScriptEnabled(true); 
wbb.setWebViewClient(new MyWebViewClient()); 
String url="http://www.google.com"; 
wbb.loadUrl(url); 

此代碼將幫助您解決problem.It爲我工作。

+0

如果你得到它的工作嘗試接受和upvoting ans.Its我們兩個獲得聲望點的優勢。 – 2012-04-28 03:58:24

+1

爲什麼啓用JavaScript兩次? – psyklopz 2013-02-12 20:30:34

+0

對不起,這是一個滑...感謝您通知我this.:-).psysk – 2013-02-13 08:51:24

1

,而不是使用loadURL,請嘗試使用loadDataWithBaseURL方法:

webview.loadDataWithBaseURL("android.resource://<package_name>/assets/www/file_name", html, mimeType, encoding, ""); 
+0

感謝這些回答有幫助 – user1362015 2012-04-29 12:30:34

+0

爲什麼'loadDataWithBaseUrl'更好? – 2016-01-19 01:54:35