2
Здесь у меня есть шкаф для 3 вариантов выбора в одном диалоговом окне. На данный момент у меня есть 3 объекта в моей последовательности, но это не то, что им намеревается я хочу больше. Я хочу добавить 25 вариантов, и я не думаю, что его хорошее кодирование имеет 24 случая (в том числе 0), как я могу воспроизвести то, что было сделано в a для каждого цикла?как я могу сделать случай переключения в каждый цикл - андроидная студия
public class Multiselection extends DialogFragment {
final CharSequence[] items={"easy","medium","hard"};
String selection;
@Override
@NonNull
public Dialog onCreateDialog(Bundle savedInstanceState)
{
final String [] items = getResources().getStringArray(R.array.my_drinks_selection); //gets array items to screen
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("Choose drink").setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
switch (which) {
case 0:
selection = (String) items[which];
break;
case 1:
selection = (String) items[which];
break;
case 2:
selection = (String) items[which];
break;
}
}
Этот ответ будет недействительным, если фактический блок через 'case' были существенно отличаются от того, что вы показали нам, но до тех пор, пока вы просто делаете' выбора = элементы [которые]; 'или некоторые его варианты, вам не нужно делать ничего более сложного. – emerssso