首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在此处使用共享首选项

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

Stack Overflow用户
提问于 2011-09-17 06:07:35
回答 2查看 742关注 0票数 0

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

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

在activity2上下文菜单中,我想添加添加到收藏和搜索的历史记录

产品。添加产品后,我希望禁用fav上下文菜单。我如何堆叠history..It是一个离线app.....push,并在历史记录达到限制时删除。

我怎么能做到这一点呢?谢谢。。

EN

回答 2

Stack Overflow用户

发布于 2011-09-17 11:09:14

代码语言:javascript
复制
    //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
EN

Stack Overflow用户

发布于 2011-09-17 09:26:18

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

代码语言:javascript
复制
SharedPreferences prefs = this.getSharedPreferences(
      "com.example.app", Context.MODE_PRIVATE);

要阅读首选项,请执行以下操作:

代码语言:javascript
复制
String dateTimeKey = "com.example.app.datetime";

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

编辑和保存首选项

代码语言:javascript
复制
Date dt = getSomeDate();
prefs.edit().putLong(dateTimeKey, dt.getTime()).commit();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7450884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档