Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
webview组件(java Android)中的问题_Java_Android_Webview - Fatal编程技术网

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"?><

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"?><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