2015-05-11 55 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做得慢嗎? –