-8

以下に、エラーが発生する関数を記述しました。これは-

「タイプ WebView から非静的メソッド setWebViewClient(WebViewClient) への静的参照を作成できません」。

私が取得している行の****先頭にあります。このエラーを修正するにはどうすればよいですか?

public class Webview extends Activity {

WebView webView;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_webview);

    //webviewclient
    WebViewClient yourWebClient = new WebViewClient()
       {
           // Override page so it's load on my view only
           @Override
           public boolean shouldOverrideUrlLoading(WebView  view, String  url)
           {
               view.loadUrl(url);
               return true;
           }
       };

    webView = (WebView) findViewById(R.id.webView1);
    webView.getSettings().setJavaScriptEnabled(true);
****    WebView.setWebViewClient(yourWebClient);
    webView.loadUrl("http://www.google.com");
}
4

2 に答える 2

4

変化する:

WebView.setWebViewClient(yourWebClient);

に:

webView.setWebViewClient(yourWebClient);

の「W」を大文字にwebViewすることで、クラスを参照していますandroid.webkit.WebView。これにより、Java はそのクラスで呼び出された静的メソッドをsetWebViewClient()探しますが、それが見つからないため、エラーがスローされます。

于 2013-03-08T14:45:53.650 に答える
0

これは、クラス WebView を参照しているためです。オブジェクトのwebViewではありません。小文字の「w」に注意してください

于 2013-03-08T14:47:18.443 に答える