2017-10-11 5 views
0

Ich versuche, einen Dialog mit einer Uhr oben und Tage der Woche am unteren Rand erstellen. Aber ich kann die Uhr nicht über die setMultiChoiceItems stellen.Wanted TextView über Multi-Auswahl in Alarmdialog

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(); 
} 

Antwort

0

Sie können Layout-Datei mit allen Elementen erstellen und bestellen Sie genau brauchen. Dann verwenden Sie einfach .setView(view); zu Ihrem AlertDialog.Builder()Something like this