2017-11-04 10 views
2

순서대로 선택 항목을 누른 리스너와 함께 다중 선택 대화 상자를 만들고 싶습니다. 어떻게해야합니까?클릭 순서가있는 다중 선택 대화 상자

String[] multiChoiceItems = 
getResources().getStringArray(R.array.dialog_choice_array_monday); 
boolean[] checkedItems = {false, false, false, false, false, false, false}; 
new AlertDialog.Builder(NewScheduleActivity.this) 

.setTitle(getString(R.string.main_dialog_multi_choice_monday)) 
.setMultiChoiceItems(multiChoiceItems, checkedItems, null) 
.setPositiveButton(getString(R.string.dialog_ok), null) 
.setNegativeButton(getString(R.string.dialog_cancel), null) 
.show();  
     } 
+0

당신은 지정 대화를 시도 했습니까? 참조 : https://stackoverflow.com/questions/13341560/how-to-create-a-custom-dialog-box-in-android – nhoxbypass

+0

@nhoxbypass 문제는 눌러 진 옵션의 순서를 듣는 것입니다. 이걸 깨닫는 방법을 모르겠다 – d0me

+0

아래의 솔루션을 찾으려면 –

답변

0

이 도움이 될 것입니다 : 내가 생각

onClick(DialogInterface dialog, int which, boolean isChecked) 

: 새 DialogeInterface.OnMul 입력을 시작합니다 때

.setMultiChoiceItems(multiChoiceItems, null, new DialogInterface.OnMultiChoiceClickListener() { 

}); 

이 ......는 추상적 인 방법을 autoimplement합니다 이 배열의 데이터를 사용해야하는지 여부에 따라 checkedItems 배열 대신 null을 사용할 수 있습니다.

이 시퀀스에 대한 새로운 배열을 만들고 온 클릭 리스너에 그냥 sequenceArray에서 선택한 요소를 추가하기 위해 내부의 코드를 추가 : 당신이해야 할 일은

! 결국,이 배열은 선택된 순서대로 데이터를 포함합니다.

String[] multiChoiceItems = getResources().getStringArray(R.array.dialog_choice_array_monday); 
    ArrayList<String> sequenceArray = new ArrayList<>(); 
new AlertDialog.Builder(NewScheduleActivity.this) 

         .setTitle(getString(R.string.main_dialog_multi_choice_monday)) 
         .setMultiChoiceItems(multiChoiceItems, null, new DialogInterface.OnMultiChoiceClickListener() { 
          @Override 
          public void onClick(DialogInterface dialog, int which, boolean isChecked) { 
           sequenceArray.add(multiChoiceItems[which]) 
          } 
         } 
         .setPositiveButton(getString(R.string.dialog_ok), null) 
         .setNegativeButton(getString(R.string.dialog_cancel), null) 
         .show(); 
      } 

안드로이드 웹 사이트 : https://developer.android.com/reference/android/content/DialogInterface.html

+0

저는이 새로운 것들을 정말 추가했습니다 ... 제게 좋은 sequenceArray 코드를 작성해 주시겠습니까? – d0me

+0

내 게시물을 편집하여 코드를 확인하십시오 –

+0

감사합니다! multichoice의 확인란을 수정할 수있는 방법이 있습니까? – d0me