2017-10-11 6 views
0

J'essaye de créer un dialogue avec une horloge sur le dessus et les jours de la semaine au fond. Mais je ne suis pas capable de placer l'horloge au-dessus de setMultiChoiceItems.Voulait placer la vue du texte ci-dessus Multi choix dans 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(); 
} 

Répondre

0

Vous pouvez créer un fichier de mise en page avec tous les articles et l'ordre dont vous avez exactement besoin. Ensuite, il suffit d'utiliser .setView(view); à votre AlertDialog.Builder()Something like this