Java 我如何将一个开关盒制作成一个for each循环-android studio
在这里,我有一个开关盒,在一个对话框中有3个选项。 目前,我的序列中有3个项目,但这不是我想要的,我想要更多我想要添加25个选项,我不认为有24个案例(包括0个)的编码是好的。我如何复制我在for each循环中所做的Java 我如何将一个开关盒制作成一个for each循环-android studio,java,android,android-studio,Java,Android,Android Studio,在这里,我有一个开关盒,在一个对话框中有3个选项。 目前,我的序列中有3个项目,但这不是我想要的,我想要更多我想要添加25个选项,我不认为有24个案例(包括0个)的编码是好的。我如何复制我在for each循环中所做的 public class Multiselection extends DialogFragment { final CharSequence[] items={"easy","medium","hard"}; String selection; @Override @NonN
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;
}
}
如果
案例的实际块与您向我们展示的内容有实质性的不同,但只要您只是在做选择=项目[which]
或其一些变体,您不需要做任何更复杂的事情。
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];
}
}