1

MultiSelectList から選択したエントリ (entryValue ではない) を取得したい。たとえば、値 1 が選択されている場合、「546544654」を取得します。今、私は値を取得します。手伝って頂けますか?

MultiSelectListPreference list = (MultiSelectListPreference) findPreference("multiselectlist");

CharSequence[] entries = { "546544654", "12312", "98987","4342423","432423432" };
CharSequence[] entryValues = { "1", "2", "3","4","5" };

list.setEntries(entries); // entries type is String[]
list.setEntryValues(entryValues); // entryValues type is String[]
Set<String> selections = sharedPrefs.getStringSet("multiselectlist", null);

for (String str: selections){    
    Log.d("salida", str);
}
4

2 に答える 2

1

リストビューをクリックすると、その位置で見つけることができます

public void onItemClick(AdapterView<?> parent, View view, int position,long id) {

String val =(String) parent.getItemAtPosition(position);
System.out.println("Value is "+val); 
  }
于 2014-05-28T06:45:27.767 に答える