这其实是系统源码,比如点开USB连接按钮,弹出一个弹窗,弹窗中有三个选项,可以选择不同的模式,选择其中一个后,弹窗消失。
CharSequence[] items;//单选的item
items = new CharSequence[] {"文件传输", "照片模式", "充电模式"};
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("连接模式");
builder.setCustomTitle(getTitleTextView());//自定义标题,返回一个TextView
//将itmes传入,设置成三条单选,getCurrentSelected即每次打开默认选中的选项
builder.setSingleChoiceItems(items, getCurrentSelected(),
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
builder.setOnDismissListener(new DialogInterface.OnDismissListener() {//确定按钮
@Override
public void onDismiss(DialogInterface dialog) {
}
});
builder.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {//取消按钮
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
mLevelDialog = builder.create(true);
mLevelDialog.getListView().setSelector(com.android.internal.R.drawable.list_selector);//设置选中条样式
mLevelDialog.show();//显示