0

我正在 Eclipse 中为 Android 平台制作一个应用程序,我需要一些帮助。:) 我想要做的是从另一个 ListView 中检查的项目创建一个数组列表。我想出了如何做到这一点,这是代码:

public class MusicList extends Activity {
    private ListView lvCheckBox;
    private String[] arr = { "Depeche Mode", "The Prodigy", "Rammstein",
            "Manilla Road", "Led Zeppelin", "AC/DC", "Massive Attack",
            "Skrillex", "Deadmau5" };
    ArrayList<String> arrList;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.musiclist);
        lvCheckBox = (ListView) findViewById(R.id.lvCheckBox);
        lvCheckBox.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
        lvCheckBox.setAdapter(new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_checked, arr));
        arrList = new ArrayList<String>();
        lvCheckBox.setOnItemClickListener(new OnItemClickListener(){
            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                        long arg3) {
                    // TODO Auto-generated method stub
                     if(arrList.contains(lvCheckBox.getItemAtPosition(arg2).toString()))
                    {
                        arrList.remove(lvCheckBox.getItemAtPosition(arg2).toString());
                    }
                    else
                    {
                        arrList.add(lvCheckBox.getItemAtPosition(arg2).toString());
                    }

                    Collections.sort(arrList);
                    String strText = "";

                    for(int i=0 ; i<arrList.size(); i++)                   
                           strText += arrList.get(i) + ",";


                    Toast.makeText(MusicList.this, "Item Clicked: "+ strText,     Toast.LENGTH_SHORT).show();                
                }
        });
    }
}

但!现在我需要保存该数组列表(比如一些“用户设置”(实际上是用户喜欢的音乐)),即使应用程序完全关闭并且当我回到列表屏幕时,以前检查过的项目也需要再次检查(忍耐)请注意,我将在起始名单中添加更多的音乐家!!)。那么,有人知道该怎么做吗?:)

就是这样,提前谢谢,而且我是新来的,如果我搞砸了,很抱歉:(

4

1 回答 1

0

Android 有一个 SharedPreferences 类,它允许您将信息保存到应用程序的“缓存”。

因此,您将能够保存和检索列表信息。

http://developer.android.com/reference/android/content/SharedPreferences.html

于 2012-09-21T01:25:21.173 回答