Android 如何在此处使用共享首选项

Android 如何在此处使用共享首选项,android,sharedpreferences,Android,Sharedpreferences,我也不熟悉android和java。任何人都可以建议如何使用共享首选项来堆叠搜索产品的历史记录,并在达到一定数量时推送和删除 我在activity1的列表视图中有产品列表,在activity2中有产品详细信息 在activity2上下文菜单中,我想添加到fav和搜索的历史记录中 产品。添加产品后,我希望禁用fav上下文菜单。我如何堆叠 历史记录..这是一个离线应用程序..一旦达到历史记录的限制,请推送并删除 我该怎么做。。?谢谢。要获得共享首选项,请使用以下方法 在您的活动中: SharedPr

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

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

在activity2上下文菜单中,我想添加到fav和搜索的历史记录中
产品。添加产品后,我希望禁用fav上下文菜单。我如何堆叠 历史记录..这是一个离线应用程序..一旦达到历史记录的限制,请推送并删除


我该怎么做。。?谢谢。

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

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();
请参阅web上的一些示例,
    //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();