我正在寫一個簡單的照片庫應用程序。我希望人們滾動瀏覽圖片,並有能力將它們添加到「收藏夾」列表中。Android設置偏好不保存數據
我已經構建了一個全局的Favorite
類(將該類放入cGlobal類中,將其定義爲靜態的)。
現在我有這個工作,我希望能夠保存最喜歡的狀態 - 這個想法如下:
- 當應用程序第一次啓動時,它會加載從收藏夾列表主要活動的偏好。
- 在圖庫活動中,它會將喜歡的狀態保存在首選項中。
這似乎是當我加載首選項形式的主要活動它出現爲空。但我可以閱讀我在畫廊活動中寫的內容。我有以下的測試代碼:
在主要活動中,當應用程序啓動:
////////////////////////// ////////////////////////////////////////////////// //////
public class MainActivity extends cBaseView implements OnClickListener {
/** Called when the activity is first created. */
String tr;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// load in favrets from prefences
SharedPreferences pre=getPreferences(MODE_PRIVATE);
// This does not work and tr is equal to no value.
tr=pre.getString("label","no value");
// add listeners
///////////////// //////////////////////
圖庫活動
public void onCreate(Bundle savedInstanceState) {
// test code
SharedPreferences pre=getPreferences(MODE_PRIVATE);
pre.edit().putString("label","ted").commit();
// tr is set to ted, got the data
tr=pre.getString("label","no value");
}