0
点赞
收藏
分享

微信扫一扫

AlertDialog.Builder用法


      AlertDialog是Dialog的一个直接子类,AlertDialog也是Android系统当中最常用的对话框之一。
一个AlertDialog可以有两个以上的Button,可以对一个AlertDialog设置相应的信息。比如title,massage,setSingleChoiceItems,setPositiveButton,setNegativeButton等等。。。。AlertDialog是Dialog的一个直接子类,AlertDialog也是Android系统当中最常用的对话框之一。
   一个AlertDialog可以有两个以上的Button,可以对一个AlertDialog设置相应的信息。比如title,massage,setSingleChoiceItems,setPositiveButton,setNegativeButton等等。。。。

 但不能直接通过AlertDialog的构造函数来生产一个AlertDialog。研究AlertDialog的源码发现AlertDialog所有的构造方法都是写保护的所以不能通过:AlertDialog alertDialog  = new AlertDialog();来得到。

针对AlertDialog中设置了确定和取消按钮,一般来说确定为执行某个动作,取消就是不执行,但是如果用户点击了系统的Back键,此时就会将AlertDialog关闭,而并没有执行预期的取消的操作。

此时需要关注一个方法setCancelable(false) 该方法定义设置该AlertDialog是否可以被Back键取消,如果不设置默认为true


package com.example.aleatdialog;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.view.Menu;public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/*
* AlertDialog警告框是对话框中使用最多的一种类 是Dialog的直接子类
* 要想实例化AlertDialog类,往往要依靠其内部类AlertDialogBuilder完成
* AlertDialog类提供许多方法,查文档
*/
/* Dialog dialog = new AlertDialog.Builder(this)//第一种实例化
.setTitle("对话框")//设置标题
.setMessage("这是提示信息")//显示信息
.setIcon(R.drawable.gou)//设置显示的Icon
.create();//创建Dialog
dialog.show();//显示对话框


*/
/*那我们先了解什么是AlertDialog?什么是AlertDialog.Builder?且两者有什么区别? AlertDialog是Dialog的一个直接子类,AlertDialog也是Android系统当中最常用的对话框之一。
一个AlertDialog可以有两个以上的Button,可以对一个AlertDialog设置相应的信息。
比如title,massage,setSingleChoiceItems,setPositiveButton,
setNegativeButton等等。。。。 但不能直接通过AlertDialog的构造函数来生产一个AlertDialog。研究Ale
rtDialog的源码发现AlertDialog所有的构造方法都是写保护的所以不能通过:
AlertDialog alertDialog = new AlertDialog();来得到。*/
/* AlertDialog.Builder alertDialog =new AlertDialog.Builder(this); //第二种实例化
alertDialog.setTitle("title");
alertDialog.setMessage("alertMessage");
alertDialog.setIcon(R.drawable.gou);
alertDialog.create();*/
// Dialog.show();
// alertDialog.show();
AlertDialog.Builder alertDialog = new AlertDialog.Builder(this); //第三种实例化
alertDialog
.setTitle("title")
.setMessage("message")
.setIcon(R.drawable.gou)
.create()
.show(); }
}


----------><http://oyqh.iteye.com/blog/951847>











举报

相关推荐

0 条评论