Android 如何在列表中显示共享的首选项值?

Android 如何在列表中显示共享的首选项值?,android,Android,我正在使用以下代码: SharedPreferences prefName; prefName = getSharedPreferences("PREF_NAME", MODE_PRIVATE); CharSequence c = pm.getApplicationLabel(pm.getApplicationInfo(packageInfo.packageName, PackageManager.GET_META_DATA)); prefName.edit().putBoolean(

我正在使用以下代码:

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();
 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,要显示我正在使用的列表代码:

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();
 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);
ProcessList=(ListView)findViewById(R.id.list);
setAdapter(新的ArrayAdapter(这个,android.R.layout.simple\u list\u item\u multiple\u selection,ARRAYLIST));
ProcessList.setChoiceMode(ListView.CHOICE\u MODE\u MULTIPLE);

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

您不能直接转换它。您可以一个接一个地提取所需的值,并将它们放入列表中,然后将其提供给适配器。

您不应该将“c”强制转换为字符串,然后将其作为布尔值添加到首选项中。如果希望将其作为字符串,请使用Editor.putString(),否则,请将c转换为布尔值。