AlertDialog可以在当前界面弹出一个置顶于所有界面元素之上的对话框,具有屏蔽其他控件的交互能力,用于提示和警告用户某些重要信息,以下是它的使用步骤:
1.创建一个AlertDialog的实例;
2.设置它的标题;
3.设置它的内容;
4.设置可否使用back键返回;
5.调用setPositiveButton()设置确定按钮的点击事件;
6.调用setNeativeButton()设置取消按钮的点击事件;
7.将AlertDialog对话框显示出来。
下面来看看一个使用AlertDialog的小例子,代码如下:
package com.example.administrator.alertdialogdeom;
import android.content.DialogInterface;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button but1 = (Button) findViewById(R.id.but1);
but1.setOnClickListener(this);
}
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.but1:
AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);//1.创建一个AlertDialog的实例
dialog.setTitle("This is a Dialog");//2.设置标题
dialog.setMessage("Something important");//3.设置内容
dialog.setCancelable(false);//4.设置可否用back键返回
dialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {//5.调用setPositiveButton()方法设置确定按钮的点击事件
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Toast.makeText(MainActivity.this, "你点击了OK", Toast.LENGTH_SHORT).show();
}
});
dialog.setNegativeButton("cancel", new DialogInterface.OnClickListener() {//6.调用setNeativeButton()方法设置取消按钮的点击事件
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Toast.makeText(MainActivity.this, "你点击了cancel", Toast.LENGTH_SHORT).show();
}
});
dialog.show();//7.将AlertDialog显示出来
break;
default:
break;
}
}
}