To get name of current selected entry value, use this:
public StringBuilder getSelectedStandardListItem() {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append('\n');
String current_standard_list_item = prefs.getString("pref_standard_list_values", "");
String[] standard_list = getResources().getStringArray(R.array.pref_standard_list_titles);
String[] standard_list_value = getResources().getStringArray(R.array.pref_standard_list_values);
for (int i = 0; i < 7; i++) {
if (current_standard_list_item.equals(standard_list_value[i])) {
switch (i) {
case 0:
stringBuilder.append(standard_list[0]);
break;
case 1:
stringBuilder.append(standard_list[1]);
break;
case 2:
stringBuilder.append(standard_list[2]);
break;
case 3:
stringBuilder.append(standard_list[3]);
break;
case 4:
stringBuilder.append(standard_list[4]);
break;
case 5:
stringBuilder.append(standard_list[5]);
break;
case 6:
stringBuilder.append(standard_list[6]);
break;
case 7:
stringBuilder.append(standard_list[7]);
break;
}
}
}
return stringBuilder;
}
or, to get Entry name by value:
public StringBuilder getEntryNameByValue(String value) {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append('\n');
String[] standard_list = getResources().getStringArray(R.array.pref_standard_list_titles);
String[] standard_list_value = getResources().getStringArray(R.array.pref_standard_list_values);
for (int i = 0; i < 7; i++) {
if (value.equals(standard_list_value[i])) {
switch (i) {
case 0:
stringBuilder.append(standard_list[0]);
break;
case 1:
stringBuilder.append(standard_list[1]);
break;
case 2:
stringBuilder.append(standard_list[2]);
break;
case 3:
stringBuilder.append(standard_list[3]);
break;
case 4:
stringBuilder.append(standard_list[4]);
break;
case 5:
stringBuilder.append(standard_list[5]);
break;
case 6:
stringBuilder.append(standard_list[6]);
break;
case 7:
stringBuilder.append(standard_list[7]);
break;
}
}
}
return stringBuilder;
}