您的位置:首页 > 其它

alertdialog(一)——使用alertdialog创建单选列表对话框

2014-05-30 15:28 399 查看
采用activity回调的方式来开发一个单选列表对话框

step1:重写activtiy的onCreateDialog()方法

step2:显示对话框使用showDialog()即可

实例:这个实例是我在项目开发工作过程中写的一个单选列表对话框,实现的功能是选择时间后,在这个时间结束后弹出提示或者activity,如果有同学拿去运行,是会报错的,这些只是一部分代码,这个dialog通过菜单设置弹出

首先是menu的回调方法和事件响应方法

/**
* 重写菜单的方法,回调菜单
*/
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, intmenu, 0, "设置");
return super.onCreateOptionsMenu(menu);
}
/**
* 菜单的点击事件响应
*/
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case intmenu:
//下面的这行代码很关键,我是在菜单中添加启动alertdialog的方法,添加上这句才会显示alertdialog
                        showDialog(intalertdialog);
break;
default:
break;
}
return super.onOptionsItemSelected(item);
}

然后是创建dialog的方法和响应事件的方法

/**
* 重写activity的onCreateDialog()方法
*/
@Override
protected Dialog onCreateDialog(int id, Bundle args) {
switch (id) {
case intalertdialog:
Builder b = new AlertDialog.Builder(this);
b.setIcon(R.drawable.icon);
b.setTitle("请选择,用来查看ui页面");
b.setSingleChoiceItems(new String[]
{
"startThirdLayoutRetry",
"startThirdLayoutDoadload",
"finish",
},
1,
new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
switch (arg1) {
case 0:
startThirdLayoutRetry();
break;
case 1:
startThirdLayoutDoadload();
break;
case 2:
finish();
break;

}
}
});
return b.create();
}
return null;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: