2011-07-14 40 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

您不直接轉換它。您逐個提取您需要的值,然後將它們放入列表中,然後將其輸入適配器。