2011-07-14 41 views
0

我使用这个代码:如何显示列表中的共享首选项值?

SharedPreferences prefName; 
prefName = getSharedPreferences("PREF_NAME", MODE_PRIVATE); 

CharSequence c = pm.getApplicationLabel(pm.getApplicationInfo(packageInfo.packageName, PackageManager.GET_META_DATA)); 

prefName.edit().putBoolean((String) c, false).commit(); 

现在我想在列表中显示为prefname,显示列表我使用这个代码:

ProcessList = (ListView) findViewById(R.id.list); 
ProcessList.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_multiple_choice,ARRAYLIST)); 
ProcessList.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); 

如何将“为prefname”转换为数组列表,以便我可以在列表中显示它。

+0

您不应该将'c'转换为字符串,然后将其作为布尔值添加到您的偏好设置中。如果你想要它作为一个字符串,使用Editor.putString(),如果没有,然后将c转换为布尔值。 – Marmoy

回答

0

您不直接转换它。您逐个提取您需要的值,然后将它们放入列表中,然后将其输入适配器。