2017-10-11 65 views
0

我正在尝试创建一个顶部时钟和底部星期几的对话框。但是我无法将时钟放在setMultiChoiceItems之上。希望将textview放在上面在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