警报对话框上的多选checkbox列表?

我一直试图得到一个列表,有10-12项每个都有一个checkbox在警报对话框(即当我的活动开始时)。 到目前为止,我已经拿出了下面的代码; 它没有checkbox。
那么,我该如何实现呢? 任何示例代码或build议将不胜感激。
谢谢

final CharSequence[] items = {"cat1","cat2","cat3" }; AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("Categories"); builder.setItems(items, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int item) { switch (item) { case 0: //handle item1 break; case 1: //item2 break; case 2: //item3 break; default: break; } } }); AlertDialog alert = builder.create(); alert.show(); 

Solutions Collecting From Web of "警报对话框上的多选checkbox列表?"