我在我的應用程序中有幾個活動,我想利用共享首選項。最初,我在每個活動中創建了一個方法來利用SharedPreferences,它工作正常。但是,由於有多個使用相同數據的活動,所以我基本上在多個地方使用相似的方法。因此,爲了處理所有這些方法,專門創建一個類似乎更有意義。如何創建一個專門用於使用SharedPreferences的類?
不幸的是,我不明白如何正確地做到這一點。
這不會編譯,因爲它說:「getSharedPreferences是未定義類型AppPrefs。」
public class AppPrefs {
public void foo() {
SharedPreferences settings = getSharedPreferences("MyAppPrefs", 0);
}
}
最後,我想,也許因爲SharedPreferences是一個接口,我可以做到這一點,但後來我d必須實現繼承的方法。我沒有理由覆蓋任何這些方法,所以沒有理由這樣做。
public class AppPrefs implements SharedPreferences {
public void foo() {
SharedPreferences settings = getSharedPreferences("MyAppPrefs", 0);
}
}
在這裏做什麼是有道理的?我有沒有一個概念?任何人都可以詳細解釋嗎?謝謝。
所以,它看起來像我不能沒有擴展活動或實現該接口使用SharedPreferences。似乎很可笑,我需要創建一個子活動只是使用SharedPreferences。雖然好信息! – user432209 2010-10-26 14:40:18