我试图将webview的html按钮点击检测到java代码(In activity).
我在Android WebView中通过javascript引用了另一个SO
Detect点击HTML按钮
但是没有用.我的代码:
的index.html
<html>
<head>
<script language="javascript">
function js1() {
document.loginform.method="post";
document.loginform.action = "https://example.com/chechlogin.asp";
}
</script>
</head>
<body>
<form name="loginform">
<input type="text" name="empcode" value="58686" /><br/>
<input type="password" name="emppassNTL" />
<input type="submit" name="submit" id="submit_id" onclick="login.performClick();" />
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
MainActivity.java
package com.example.webview;
import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.Window;
import android.webkit.JavascriptInterface;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
@SuppressLint("SetJavaScriptEnabled")
public class MainActivity extends …
Run Code Online (Sandbox Code Playgroud) 我正在创建一个带按钮的示例网页.这个网页使用webview在Android中调用.
现在当我点击网页上的按钮(即html按钮)时.我应该能够在Android中执行一些代码..
如何进行?
public class web extends Activity {
WebView mWebView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webdisplay);
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl("http://localhost/test.html");
valid = new Button(ctx);
valid.setOnClickListener(this);
refuse = new Button(ctx);
refuse.setOnClickListener(this);
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个MenuItem
在我的ActionBar
这是一个"重装"图标.我Activity
有一个WebView
,我希望图标在WebView
开始加载网页时开始制作动画,并在完成时停止.这包括单击加载的站点中的链接.到目前为止,我第一次打开一个网页时工作,但如果我离开Activity
并加载另一个网页,"重新加载"图标似乎加倍,或者我会被NullReference
抛出异常refreshItem.setActionView(ivRefresh);
这是我的代码:
public class Browser extends SherlockFragmentActivity {
private MenuItem refreshItem;
private WebView mWebView;
@Override
public void onCreate(final Bundle icicle)
{
super.onCreate(icicle);
setContentView(R.layout.browser);
mWebView = (WebView)findViewById(R.id.webview);
mWebView.getSettings().setSupportZoom(true);
mWebView.getSettings().setBuiltInZoomControls(true);
mWebView.loadUrl("http://www.google.com");
mWebView.setWebViewClient(new WebBrowserClient());
mWebView.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
//if (!isFinishing() && progress == 100 && refreshItem != null && refreshItem.getActionView() != null)
//{
//refreshItem.getActionView().clearAnimation();
//refreshItem.setActionView(null);
//}
}
});
}
private class WebBrowserClient …
Run Code Online (Sandbox Code Playgroud) 我有一个Android TV应用程序,所以我的所有控件都使用焦点(远程).我有一个webview加载网址并显示内容.现在这个页面在中心有一个部分,这个部分有2个按钮.现在重点是该部分本身,它不会进入内部并专注于按钮.如果我单击遥控器上的向上和向下按钮,页面只会向上和向下滚动,但焦点不会移动到按钮内部.知道如何解决这个问题吗?谢谢.