2017-10-11 9 views
0

맨 아래의 요일과 요일에 시계가있는 대화 상자를 만들려고합니다. 하지만 setMultiChoiceItems 위의 시계를 배치 할 수 없습니다.위의 텍스트 뷰를 배치하고 싶습니다. alertdialog의 다중 선택

public void onFabClick(){ 


    clock = new TextView(this); 

    //Setting Listener for Clock. 
    clock.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      //Calling Time picker 
      timepicker(); 

     } 
    }); 

    AlertDialog.Builder adb = new AlertDialog.Builder(this); 
    adb.setView(clock); 
    final String[] Colors = new String[]{ 
      "Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday" 
    }; 
    final ArrayList<Integer> selectedItems = new ArrayList<Integer>(); 
    final boolean[] preCheckedItems = new boolean[]{ 
      true,true,true,true,true,true,true 
    }; 
    adb.setMultiChoiceItems(Colors, preCheckedItems, new DialogInterface.OnMultiChoiceClickListener(){ 
     @Override 
     public void onClick(DialogInterface dialog, int which, boolean isChecked){ 
//Insert Code here 
    }); 

    adb.setPositiveButton("Ok", new DialogInterface.OnClickListener(){ 
     @Override 
     public void onClick(DialogInterface dialog, int which){ 
      //Test 
      Log.d("alertdialog!!!!","Clicked OK"); 
     } 
    }); 

    adb.setNeutralButton("Cancel", null}); 

    adb.show(); 
} 

답변

0

모든 항목으로 레이아웃 파일을 만들 수 있으며 필요한 순서대로 정렬 할 수 있습니다. 그런 다음 .setView(view);AlertDialog.Builder()Something like this

에 사용하십시오.