Проблема в использовании WebView? - PullRequest
0 голосов
/ 10 июня 2011

Я создал страницу, на которой есть ссылка на страницу сайта.Таким образом, чтобы показать, что я использовал WebView, и он отлично работает.

Моя проблема в том, что когда я нажимаю на любую ссылку, приведенную на этой веб-странице, ссылка открывается в браузере телефона по умолчанию.Но я хочу, чтобы все ссылки были открыты в моем созданном WebView.

Я сделал какую-либо ошибку, или это правильно ..

Пожалуйста, помогите мне Мой код выглядит следующим образом ...

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        Log.e("------------", ".........................................................................................");
        setContentView(R.layout.terms_of_use_web_view_page);

        btn_back = (Button) findViewById(R.id.terms_of_use_button_back);
        btn_back.setOnClickListener(this); 
        webview = (WebView)findViewById(R.id.terms_of_use_webview);
        webview.getSettings().setJavaScriptEnabled(false);
        webview.loadUrl("http://www.oomphlink.com/terms-of-use/");


    }

Ответы [ 2 ]

3 голосов
/ 10 июня 2011

Попробуйте указать свой собственный WebViewClient:

WebView webView = (WebView)findViewById( R.id.terms_of_use_webview );
webView.setWebViewClient( new WebViewClient() 
{
    @Override
    public boolean shouldOverrideUrlLoading( WebView view, String url )
    {
        view.loadUrl( url );
        return true;
    }
});

Чтобы лучше понять, почему это необходимо, посмотрите документацию для метода shouldOverrideUrlLoading .

1 голос
/ 10 июня 2011
wv.setWebViewClient(new MyWebViewClient());

public class MyWebViewClient extends WebViewClient{
}

ссылка для получения дополнительной информации ...

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