版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hzy199772/article/details/53326098
首先,AlertDialog可以在当前界面弹出一个对话框,这个对话框是置顶于所有界面元素之上的,所以它可以屏蔽掉其他控件的交互能力。所以,我们的AlertDialog都是用于弹出一些提示非常重要的内容或者是警告信息。
例如:为了防止用户在删除操作时是误操作,我们可以在删除前弹出一个确认的对话框。
那么,AlertDialog应该怎么实现呢?
(1)这里我们实现了OnClickListener接口,重写onClick方法
(2)然后我们通过AlertDialog.Builder创建一个实例
(3)为对话框设置一个标题、内容、是否可以取消等等属性
(4)用setPositiveButton和setNegativeButton方法设置相应的按钮点击事件
(5)然后用show()方法显示对话框。
很简单,只需要加入这样一些代码:
public class MainActivity extends Activity implements OnClickListener{
private Button button;
;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button)findViewById(R.id.button);
button.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.button:
//此处添加逻辑
AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);
dialog.setTitle("This is dialog");
dialog.setMessage("Something important.");
dialog.setCancelable(false);
dialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
dialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
dialog.show();
break;
default:
break;
}
}
}
如果代码报错,记得把相应的包导入就可以了。