话不多少直接上代码,开头数组是用来定义弹框中选项个数的,本事列用到了三个,具体根据个人实际情况定。
final String[] item = new String[]{“重试”,“重试2”,“重试3”};
android.app.AlertDialog alertDialog =
new android.app.AlertDialog.Builder(getActivity()).setIcon(R.drawable.fault).setTitle(getResources().getString(R.string.sampleX))//默认为0表示选中第一个项目
.setCancelable(false)
.setSingleChoiceItems(item, 0, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
if (item[which].equals(getResources().getString(R.string.Retry))) {
BulletItem = 1;
}
else if (item[which].equals(getResources().getString(R.string.Terminateoperation))) {
BulletItem = 2;
}
else if (item[which].equals(getResources().getString(R.string.Retry_after_reset))) {
BulletItem = 3;
}
}
})
.setPositiveButton(getResources().getString(R.string.ok),
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
switch (BulletItem) {
case 1:
BulletItem = 1;//重置弹框标志位
break;
case 2:
BulletItem = 1;//重置弹框标志
break;
case 3:
BulletItem = 1;//重置弹框标志
break;
}
}
}).create();
alertDialog.show();