Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android HelloWebViewClient无法解析为类型_Android_Webclient - Fatal编程技术网

Android HelloWebViewClient无法解析为类型

Android HelloWebViewClient无法解析为类型,android,webclient,Android,Webclient,我遵循上的指南,然后创建了自己的EditText字段和按钮。代码应该解释这一切,我的问题是我不断得到一个“HelloWebViewClient无法解析为类型”错误,有什么建议吗?提前谢谢 package com.text.text; import android.app.Activity; import android.os.Bundle; import android.text.Editable; import android.view.View; import android.web

我遵循上的指南,然后创建了自己的EditText字段和按钮。代码应该解释这一切,我的问题是我不断得到一个“HelloWebViewClient无法解析为类型”错误,有什么建议吗?提前谢谢

    package com.text.text;
import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.EditText;

public class test extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.alt);
        final EditText edittext = (EditText) findViewById(R.id.edittext);
        final Button button = (Button) findViewById(R.id.okay);
        button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                Editable text = edittext.getText();
                String Tekst = text.toString();
                setContentView(R.layout.main);
                WebView mWebView;
                mWebView = (WebView) findViewById(R.id.webview);
                mWebView.getSettings().setJavaScriptEnabled(true);
                mWebView.loadUrl(Tekst);
                mWebView.setWebViewClient(new HelloWebViewClient());
                class HelloWebViewClient extends WebViewClient {
                    @Override
                    public boolean shouldOverrideUrlLoading(WebView view, String url) {
                        view.loadUrl(url);
                        return true;

                    }
        };
    }
});
}}

如果你把那门课放在外面怎么办

public class test extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.alt);
        final EditText edittext = (EditText) findViewById(R.id.edittext);
        final Button button = (Button) findViewById(R.id.okay);
        button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                Editable text = edittext.getText();
                String Tekst = text.toString();
                setContentView(R.layout.main);
                WebView mWebView;
                mWebView = (WebView) findViewById(R.id.webview);
                mWebView.getSettings().setJavaScriptEnabled(true);
                mWebView.loadUrl(Tekst);
                mWebView.setWebViewClient(new HelloWebViewClient());
             }
        });
     }

    private class HelloWebViewClient extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }
    }

}
改变

mWebView = (WebView) findViewById(R.id.webview);


另外,在Java中,类名应该以大写字母开头。

问题是,在使用类之后,您需要声明类。移动行
mWebView.setWebViewClient(新的HelloWebViewClient())课后声明。

谢谢您的回答@christian,如果我把那段代码放在外面,那么它会在程序启动后立即执行@Falmari,我仍然收到错误“HelloWebViewClient无法解析为类型”在“mWebView.setWebViewClient(新HelloWebViewClient());“感谢您的回答@christian,如果我把那段代码放在外面,那么它会在程序启动后立即执行@Falmari,我仍然收到错误“HelloWebViewClient无法解析为类型”,在“mWebView.setWebViewClient(新HelloWebViewClient());”行
mWebView = (WebView) test.this.findViewById(R.id.webview);