给大家介绍一种AlterDialog的简单的用法,当前的使用场景是在当用户按返回键是对返回键进行监听,通过AlterDialog的提示选择是否退出活动。
//监听按钮
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode ==KeyEvent.KEYCODE_BACK){
if (isConterFragment){
//初始化Builder给builder设置参数
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
//设置标题
builder.setTitle("提示:");
//设置图标
builder.setIcon(R.mipmap.ic_launcher);
//设置提提示信息
builder.setMessage("是否要退出?");
//设置消极按钮监听事件
builder.setNegativeButton("否", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
//无需任何操作
}
});
//设置积极按钮监听事件
builder.setPositiveButton("是", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
//退出当前Activity
MainActivity.this.finish();
}
});
//将builder设置到AlertDialog中
AlertDialog dialog = builder.create();
//显示
dialog.show();
}else {
FragmentManager manager = getSupportFragmentManager();
FragmentTransaction transactions = manager.beginTransaction();
transactions.replace(R.id.ll_content,conterFragment);
transactions.commit();
isConterFragment=true;
return false;
}
}
return super.onKeyDown(keyCode, event);
}