2012-11-14 42 views
2

我有一個的AsyncTask從遠程服務器獲取類似的一些數據...刷新網頁視圖的Android

public void doInBackground(String...params) { 

//does some process and store obtained data in Shared Preferences 
} 

---------- * layout.xml - --------- *

<customWebview attr1="somevalue"/> 

customWebview類


我有customWebview類在類的構造函數初始化一些值,並顯示使用 customWebView.loadurl(「someurl」)//

這裏的問題是......,我們得到的數據內容包含值從初始化的AsyncTask ... customWebview

開始......有一些默認數據自定義的Web視圖加載...

我需要與v重新初始化只有那些customwebviews佈局從獲得的AsyncTask ... alues(刷新僅customwebviews不是整個版面或活動)

請指導我這個....

回答

0

你可以給你的自定義的WebView XML中的一個ID,然後使用findViewById(id)並在其上設置值。如果您有爲您的值定義的公共方法,則可以從AsyncTask內部更改它們,然後從onPostExecute()調用loadData()

+0

這裏的問題是...我不能設置使用ID因爲ID可以改變..我不能限制ID在XML和代碼相同... – Kumar

+0

爲什麼視圖的ID必須改變? – toadzky