sharedpreference和收藏夹列表,我无法复制数组

我正在制作一个具有收藏夹功能的应用程序,用户可以在收藏夹列表中添加一个项目,并且我有一个listActivity可以显示收藏夹项目;我用这段代码将最喜欢的情况存储在sharedpreferences中

    boolean[] favorite;
String[] storyTitle;
@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    storyTitle = getResources().getStringArray(R.array.storyTitles);
    favorite = new boolean [storyTitle.length];
    SharedPreferences appPref = PreferenceManager.getDefaultSharedPreferences(this);



    for(int x=0;x<storyTitle.length;x++){
        String str ="subject_"+ String.valueOf(x);

        favorite[x]= appPref.getBoolean(str, false);
    }

}

当用户单击添加到收藏夹时,我有一种方法,通过将tat item设置为true可以添加到收藏夹; 但是当我想通过下面的代码显示带有喜欢的项目的ListActivity时;如果我的一项是假的; 其错误意外退出应用程序

    String[] storyTitles;
String[] favorite; 
int c=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
storyTitles=getResources().getStringArray(R.array.storyTitles);
favorite= new String[storyTitles.length];
doFav();
setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,favorite));


}
public void doFav(){

int c=0;
SharedPreferences appPref = getSharedPreferences("Preference", MODE_PRIVATE);
for( int i=0 ; i<storyTitles.length;i++){
    String str ="subject_"+String.valueOf(i);
    boolean s = appPref.getBoolean(str,false);
    if(s){
    favorite[c]= storyTitles[i];
    c++;


    }

}

有什么问题?如果我评论这部分应用程序没有错误

setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,favorite));
亚当

如果真值少于其最喜欢的数组,则最喜欢的数组可能具有null变量。

public void doFav(){

int c=0;
SharedPreferences appPref = getSharedPreferences("Preference", MODE_PRIVATE);
Vector<String>tmp = new Vector<String>();
for( int i=0 ; i<storyTitles.length;i++){
    String str ="subject_"+String.valueOf(i);
    boolean s = appPref.getBoolean(str,false);
    if(s){
    tmp.addElement(storyTitles[i]);
    }
}
favorite = new String[tmp.size()];
tmp.copyInto(favorite);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用MongoDB和Mongoose构建收藏夹列表?

来自分类Dev

使用MongoDB和Mongoose构建收藏夹列表?

来自分类Dev

当我单击“收藏夹”图标按钮时,将其更改为“收藏夹”的整个列表图标

来自分类Dev

查询收藏夹列表的最佳方法

来自分类Dev

C#字符串播放列表到收藏夹复制修改

来自分类Dev

C#字符串播放列表到收藏夹复制修改

来自分类Dev

绑定到收藏夹和地图

来自分类Dev

来自数组中for的变量,该变量不会显示在我的收藏夹视图中

来自分类Dev

为什么我的收藏夹图标无法在服务器上运行,而在本地工作?

来自分类Dev

无法使用Jekyll和github页面设置收藏夹图标

来自分类Dev

我在哪里放置我的收藏夹图标?

来自分类Dev

在Backbone中创建收藏夹列表视图的正确方法

来自分类Dev

如何在aspx页面之间传递收藏夹列表?

来自分类Dev

如何在Django中显示收藏夹列表

来自分类Dev

如何在Firestore中显示收藏夹列表?

来自分类Dev

将收藏夹图标渲染到平面列表

来自分类Dev

如何将列表输入到收藏夹中?

来自分类Dev

使用本地存储创建收藏夹列表

来自分类Dev

使用推特锐利的收藏夹列表

来自分类Dev

在收藏夹视图的iPad上,火车无法使用

来自分类Dev

无法获取收藏夹视图中的所选项目

来自分类Dev

无法使用“收藏夹视图”从“解析”接收图像

来自分类Dev

如何实现我的BaseAdapter ListView的收藏夹按钮?

来自分类Dev

制作视频作为我的网站收藏夹播放

来自分类Dev

如何实现我的BaseAdapter ListView的收藏夹按钮?

来自分类Dev

我是否可以正确使用收藏夹视图?

来自分类Dev

Ruby on Rails-关联,模型和收藏夹

来自分类Dev

Android出现recyclerview和收藏夹问题

来自分类Dev

如何激活和停用Flutter中的“收藏夹”图标

Related 相关文章

  1. 1

    使用MongoDB和Mongoose构建收藏夹列表?

  2. 2

    使用MongoDB和Mongoose构建收藏夹列表?

  3. 3

    当我单击“收藏夹”图标按钮时,将其更改为“收藏夹”的整个列表图标

  4. 4

    查询收藏夹列表的最佳方法

  5. 5

    C#字符串播放列表到收藏夹复制修改

  6. 6

    C#字符串播放列表到收藏夹复制修改

  7. 7

    绑定到收藏夹和地图

  8. 8

    来自数组中for的变量,该变量不会显示在我的收藏夹视图中

  9. 9

    为什么我的收藏夹图标无法在服务器上运行,而在本地工作?

  10. 10

    无法使用Jekyll和github页面设置收藏夹图标

  11. 11

    我在哪里放置我的收藏夹图标?

  12. 12

    在Backbone中创建收藏夹列表视图的正确方法

  13. 13

    如何在aspx页面之间传递收藏夹列表?

  14. 14

    如何在Django中显示收藏夹列表

  15. 15

    如何在Firestore中显示收藏夹列表?

  16. 16

    将收藏夹图标渲染到平面列表

  17. 17

    如何将列表输入到收藏夹中?

  18. 18

    使用本地存储创建收藏夹列表

  19. 19

    使用推特锐利的收藏夹列表

  20. 20

    在收藏夹视图的iPad上,火车无法使用

  21. 21

    无法获取收藏夹视图中的所选项目

  22. 22

    无法使用“收藏夹视图”从“解析”接收图像

  23. 23

    如何实现我的BaseAdapter ListView的收藏夹按钮?

  24. 24

    制作视频作为我的网站收藏夹播放

  25. 25

    如何实现我的BaseAdapter ListView的收藏夹按钮?

  26. 26

    我是否可以正确使用收藏夹视图?

  27. 27

    Ruby on Rails-关联,模型和收藏夹

  28. 28

    Android出现recyclerview和收藏夹问题

  29. 29

    如何激活和停用Flutter中的“收藏夹”图标

热门标签

归档