我有一个简单的xamarin应用程序,该应用程序可在Web视图上打开我们的Web应用程序,外观如下(即删除了我们的徽标)。但是问题是当我单击登录按钮一次时,它被单击了两次。
这是我的初始化代码。
public class TestWebViewFragment : Android.Support.V4.App.Fragment
{
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
var root = inflater.Inflate(Resource.Layout.test_webview_fragment, container, false);
var wv = root.FindViewById<WebView>(Resource.Id.webview);
wv.Settings.JavaScriptEnabled = true;
wv.Settings.DomStorageEnabled = true;
wv.LoadUrl("http://192.168.3.16:45455/");
return root;
}
}
在登录按钮中,我正在打印到控制台
function login() {
console.log("------------------------- Login ---------------------")
}
您可以看到,单击登录一次后,将打印2条日志。但是,在浏览器上,它可以正常工作
远程调试
当我使用远程调试进行调试时,我将获得2个Webview,您可以从下图看到它
您可以通过更新HTML来解决此问题,以便在首次单击时禁用该按钮。因此,如果两次单击该按钮,则第二次无关紧要。它可能看起来像这样简单:onClick="this.disabled=true;"