这里我正在开发一个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");
}
}
答案 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;
}
});