webview组件(java Android)中的问题
webview组件(java Android)中的问题 我创建了一个屏幕来接收付款:webview组件(java Android)中的问题,java,android,webview,Java,Android,Webview,webview组件(java Android)中的问题 我创建了一个屏幕来接收付款: public class PaymentOnLineFragment extends Fragment { } 此屏幕只有一个组件webview: View v = inflater.inflate (R.layout.activity_pagamento, null); 布局为的xml包含以下内容: <? Xml version = "1.0" encoding = "utf-8"?><
public class PaymentOnLineFragment extends Fragment {
}
此屏幕只有一个组件webview:
View v = inflater.inflate (R.layout.activity_pagamento, null);
布局为的xml包含以下内容:
<? Xml version = "1.0" encoding = "utf-8"?><LinearLayout xmlns: android = "http://schemas.android.com/apk/res/android" android: orientation = "horizontal" android: layout_width = "fill_parent" android: layout_height = "fill_parent"> <WebView android: id = "@ + id / webview" android: layout_width = "fill_parent" android: layout_height = "fill_parent" />
我的问题是:
我需要每5秒钟更新一次我的php页面,所以我确实在页面的下面添加了:
"onload="setTimeout ('delayer ()', 5000)" na tag body
页面第一次在webview中正常打开,但当刷新超过5秒时,链接在默认android浏览器中打开(另一个窗口打开),webview不会更新
我想在webview自己的应用程序中更新页面
有人知道如何解决这个问题吗?为什么不从android代码重新加载页面,而不是使用javascript? 您可以使用线程或处理程序,并调用
mWebView.loadUrl(“http://www.websitehere.php");代码>
每n秒 你说我要创建一个每5秒运行一次的线程并重新加载?我认为这样做会很慢。@EpicPandaForce你说它会比使用javascript慢的原因是什么?@user2725921是的。。。或者,你可以使用一个处理程序,通过postMessageDelayed()方法,你可以重新加载webview。自从我在一个混合应用程序上工作以来,我真的不信任webview,仅此而已。他本质上需要定义WebViewClient的shouldOverrideUrlLoading。
"onload="setTimeout ('delayer ()', 5000)" na tag body