如何在不使用浏览器的情况下在我们的Android应用中显示网页内容

时间:2016-02-05 06:47:47

标签: android

这里我正在开发一个Android应用程序以及网页。我需要在不使用浏览器的情况下在我的android活动中显示Web内容。

我正在使用insert(i,1)来满足此要求。但问题是如果我点击它在浏览器中打开的按钮。

在这里,我必须在我的Android应用程序中显示该页面作为新活动。

这是我为此问题尝试过的代码。

webview.xml

WebView

这是我的Admissionactivity,需要显示网页内容

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
    tools:ignore="MergeRootFrame">

    <WebView
        android:id="@+id/activity_tab_host_webview"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</FrameLayout>

这是按钮点击的代码

    public class AdmissionActivity extends Activity {

        private WebView webView;

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

            webView = (WebView) findViewById(R.id.activity_tab_host_webview);
             webView.loadUrl("http://www.google.com");
}
}

2 个答案:

答案 0 :(得分:1)

只需实现Web客户端并在loadUrl之前设置它。最简单的方法是:

myWebView.setWebViewClient(new WebViewClient());

答案 1 :(得分:0)

    //prevent web browser launch with loading http url
    webView.setWebViewClient(new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url)
        {
            return false;
        }
    });