2015-05-11 26 views
0

webview组件(java Android)中的问题。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" /> 

我把我的PHP页面在网页视图:

webView.loadUrl("my_payment_link.php"); 

我的问题是:

我需要更新每5秒我的PHP页面,所以我也放在页面:

"onload="setTimeout ('delayer()', 5000)" na tag body 

页面首次在webview中正常打开,但当通过5秒刷新时,链接在默认的Android浏览器中打开(另一个窗口打开)并且webview未更新。

我想要在webview自己(即在我自己的应用程序)内更新页面。

有谁知道如何解决这个问题?

+2

[Android WebView单击在WebView中打开而不是默认浏览器]的可能重复(http://stackoverflow.com/questions/9986788/android-webview-click-open-within-webview-not-a-default-browser ) – JonasCz

回答

0

为什么不重新加载页面从你的android代码而不是使用javascript? 你可以用线程或处理程序来做,并且每n秒呼叫mWebView.loadUrl("http://www.websitehere.php");

+0

你说我创建一个每5秒运行一次的线程并重新加载? – user2725921

+0

我认为这会很慢。 – EpicPandaForce

+0

@EpicPandaForce你说这样做会比用JavaScript做得慢吗? –