如何在这里使用共享首选项

时间:2011-09-16 22:07:35

标签: android sharedpreferences

我也是android和java的新手。任何人都可以建议如何使用共享首选项来堆叠搜索到的产品的历史记录,并在达到一定数量时推送和删除。

我在activity1的listview中有产品列表,在activity2中有产品详细信息。

在activity2上下文菜单中,我想添加添加到fav和搜索的历史
  产品。添加产品后,我希望禁用该上下文菜单。我怎么堆叠   历史......这是一个离线应用.....一旦历史限制到达,就推送和删除。

我该怎么做..?谢谢..

2 个答案:

答案 0 :(得分:1)

    //Obtain shared preferences
    SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this);
    //obtain boolean value stored in preferences
    boolean booelanExample = settings.getBoolean("boolean_example", false);             
    //obtain string value stored in preferences
    String stringExample = settings.getString("string_example", "");


    //Obtain settings  editor put new values and commint again
    Editor settingsEditor = PreferenceManager.getDefaultSharedPreferences(this).edit();
    settingsEditor.putString("string_example", "stringvalue");          
        settingsEditor.putBoolean("boolean_example", false);
    settingsEditor.commit();

答案 1 :(得分:0)

要获取共享首选项,请使用以下方法 在您的活动中:

SharedPreferences prefs = this.getSharedPreferences(
      "com.example.app", Context.MODE_PRIVATE);

阅读偏好:

String dateTimeKey = "com.example.app.datetime";

// use a default value using new Date()
long long = prefs.getLong(dateTimeKey, new Date().getTime()); 

编辑和保存偏好

Date dt = getSomeDate();
prefs.edit().putLong(dateTimeKey, dt.getTime()).commit();