【发布时间】:2016-03-22 10:58:03
【问题描述】:
enter code here我是安卓开发新手。我目前正在开发一个使用 webview 的应用程序。在那个 web 视图中,我传递了一个 url,当 url 加载相应的页面时,网页内有一个按钮,该按钮具有退出网页的功能。我的要求是获得该按钮的点击功能。如何在android中实现它。如果有人知道请帮忙
<?xml version="1.0" encoding="utf-8"?>
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
public class WebviewActivity extends Activity {
WebView web;
String rooId;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webview);
Intent intent = getIntent();
rooId = intent.getStringExtra("RoomId");
Log.e("Roominer", "Roominer" + rooId);
web = (WebView) findViewById(R.id.webView1);
WebSettings settings = web.getSettings();
settings.setJavaScriptEnabled(true);
web.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
web.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Log.i("", "Processing webview url click...");
view.loadUrl(url);
return true;
}
public void onPageFinished(WebView view, String url) {
Log.i("", "Finished loading URL: " + url);
}
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Toast.LENGTH_SHORT).show();
}
}
【问题讨论】:
-
请把你的xml文件放进去
-
您需要在您的
WebView上致电setWebViewClient -
我正在使用 setWebViewClient 但我不确定如何在按钮中调用 Onclick。 web.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView view, String url) { Log.i("", "Processing webview url click..."); view.loadUrl(url); return true; }
-
您说有退出网页的功能。如果这是真的,那肯定会奏效。你能把你的Java代码贴在这里吗?