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转换为布尔值。