2010-08-13 20 views
0

我所選擇的路徑讓每個活動實施onSharedPreferenceChangedListener從SharedPreference價值觀的setText。 爲了使服務更新要一次發送回多個活動的值(它並不關心哪個人關注)Android的 - 使用XML

當監聽器被調用時,我只有密鑰。然後我必須執行該鍵的查找以獲得相應的視圖。這是不成功的。我嘗試使用getCurrentFocus(),然後findViewWithTag()。甚至在getFocus()之後嘗試了.getRoot()。

出於測試目的,我只是想獲得一個句柄查看監聽器之外。我必須確保的setText在UIthread內部的runnalbe工作跑了。

我看了一些其他的代碼,他們執行一堆其他的密碼,如果檢查。我可以這樣做來動態獲取視圖的句柄,因爲我會知道對應於該字符串的id的id,但這兩種方式看起來效率不高。

這使我的整個問題。這是一種直接從使用XML的偏好填充視圖文本的方法嗎?然後,我不必擔心實施監聽器的不同活動。一切都會包含在我可以自由移動的XML文件中。

+0

請你用代碼eloborate!我很難回答你的問題。也許因爲英語不是我的第一語言,但是如果你能用一些代碼來闡述你的問題,我會更加感激...... :) – Shouvik 2010-08-13 19:02:31

回答

0

爲了使服務更新 值立刻被送回幾個 活動(它並不關心 哪一個具有焦點)

爲什麼不使用broadast意向, 然後?或通過服務活動註冊的偵聽器對象?

這是一種直接從偏好使用XML填充視圖文本的方法嗎?

不爲任意活動。