2016-10-12 2 views
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; 
      } 

     } 

ответ

2
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) { 
     selection = items[which]; 
    } 
} 
+1

Этот ответ будет недействительным, если фактический блок через 'case' были существенно отличаются от того, что вы показали нам, но до тех пор, пока вы просто делаете' выбора = элементы [которые]; 'или некоторые его варианты, вам не нужно делать ничего более сложного. – emerssso

Смежные вопросы