把刚学的对话框加到音乐播放器2.0项目中,上一节课程链接
https://blog.csdn.net/u010356768/article/details/79760182
效果图:
声明AlertDialog
private AlertDialog alertDialog;
在onCreate中创建
//创建退出时的对话框
alertDialog = new AlertDialog.Builder(this)
.setTitle("提示")
.setMessage("你确定要退出程序吗")
.setPositiveButton("确定",null)
.setNegativeButton("取消",null)
.setNeutralButton("后台播放",this)
.create();
按下返回键的时候显示
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK){
alertDialog.show();
//返回
return true;
}
return super.onKeyDown(keyCode, event);
}
给确定和取消按钮增加点击事件,让Activity实现DialogInterface.OnClickListener,注意区分
View.OnClickListener、
DialogInterface.OnClickListener
implements
View.OnClickListener,
DialogInterface.OnClickListener
实现这个接口的方法
/**
* @param dialogInterface 点击的哪一个Dialog
* @param i 点击的哪一个按钮
*/
@Override
public void onClick(DialogInterface dialogInterface, int i) {
switch (i){
//
case DialogInterface.BUTTON_POSITIVE:
finish();
break;
//
case DialogInterface.BUTTON_NEGATIVE:
alertDialog.dismiss();
break;
case DialogInterface.BUTTON_NEUTRAL:
Intent intent = new Intent();
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);
break;
}
}
给刚才创建AlertDialog的语句增加点击事件
//创建退出时的对话框
alertDialog = new AlertDialog.Builder(this)
.setTitle("提示")
.setMessage("你确定要退出程序吗")
.setPositiveButton("确定",this)
.setNegativeButton("取消",this)
.setNeutralButton("后台播放",this)
.create();
关于intent的课程可以查看