WebViewClient не может быть преобразован в тип - PullRequest
3 голосов
/ 30 декабря 2010

это повторный ответ на вопрос, который я задал на прошлой неделе, получил 2 ответа, которые не сработали.

Я следовал руководству по http://developer.android.com/resources/tutorials/views/hello-webview.html, а затем создал собственное поле 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;

                    }
        };
    }
});
}}

Ответы [ 2 ]

10 голосов
/ 23 января 2012

У меня также была эта проблема, и проблема заключалась в том, что следующие отсутствующие пакеты не были импортированы (у вас уже есть один в вашем источнике:

import android.webkit.WebView;
import android.webkit.WebViewClient;

Это пример, опубликованный CommonsWare, но по какой-то причине он не включен в руководство.

1 голос
/ 30 декабря 2010

Перемещение HelloWebViewClient из текущего местоположения за пределы onCreate() (но внутри вашего test класса). Вот пример проекта , демонстрирующий это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...