我所選擇的路徑讓每個活動實施onSharedPreferenceChangedListener從SharedPreference價值觀的setText。 爲了使服務更新要一次發送回多個活動的值(它並不關心哪個人關注)Android的 - 使用XML
當監聽器被調用時,我只有密鑰。然後我必須執行該鍵的查找以獲得相應的視圖。這是不成功的。我嘗試使用getCurrentFocus(),然後findViewWithTag()。甚至在getFocus()之後嘗試了.getRoot()。
出於測試目的,我只是想獲得一個句柄查看監聽器之外。我必須確保的setText在UIthread內部的runnalbe工作跑了。
我看了一些其他的代碼,他們執行一堆其他的密碼,如果檢查。我可以這樣做來動態獲取視圖的句柄,因爲我會知道對應於該字符串的id的id,但這兩種方式看起來效率不高。
這使我的整個問題。這是一種直接從使用XML的偏好填充視圖文本的方法嗎?然後,我不必擔心實施監聽器的不同活動。一切都會包含在我可以自由移動的XML文件中。
請你用代碼eloborate!我很難回答你的問題。也許因爲英語不是我的第一語言,但是如果你能用一些代碼來闡述你的問題,我會更加感激...... :) – Shouvik 2010-08-13 19:02:31