Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – SharedPreferences只返回默认值大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
因此,我使用SharedPreference存储数据,而不是创建数据库.

我的代码如下:

SharedPreferences.Editor editor = getPreferences(MODE_PRIVATE).edit();
        editor.puTint("favid"+id,1);
        editor.commit();
        Toast.makeText(getApplicationContext(),"SELEct as favorite",Toast.LENGTH_SHORT).show();

现在我想检索那些数据,所以我在其他活动中使用了以下代码

strFav = new ArrayList<Integer>();

    if(strFav.size()>0)
        strFav.clear();
    SharedPreferences prefs = getPreferences(MODE_PRIVATE); 
    for (int i = 1; i < 19; i++) {
        int favid = prefs.geTint("favid"+i,-1);
        if (favid != -1) 
        {
          strFav.add(i);
        }
    }

检索数据时,我得到的所有值都是-1.

任何人都可以帮助我为什么会这样吗?我已经将许多条目作为1提交,但我仍然得到-1所有结果.

解决方法

有关getPrefernces方法,请参阅 @L_801_5@:

因此,如果要在活动之间共享首选项,则应使用具有指定名称getSharedPreferences.

大佬总结

以上是大佬教程为你收集整理的android – SharedPreferences只返回默认值全部内容,希望文章能够帮你解决android – SharedPreferences只返回默认值所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。