Android之对话框Dialog

首先是确认对话框

//确认对话框
    private void showLog1() {
        AlertDialog.Builder dialog = new AlertDialog.Builder(this);
        dialog.setTitle("清华大学"); //设置标题
        dialog.setIcon(R.mipmap.ic_launcher);//设置图片
        dialog.setMessage("确认报考清华大学?"); //设置内容
        dialog.setPositiveButton("确认", new DialogInterface.OnClickListener() {//确认安妮
            @Override
            public void onClick(DialogInterface dialog, int which) {
                Toast.makeText(MainActivity.this, "你真棒", Toast.LENGTH_SHORT).show();
            }
        });
        dialog.setNegativeButton("取消", new DialogInterface.OnClickListener() { //取消按钮
            @Override
            public void onClick(DialogInterface dialog, int which) {
                Toast.makeText(MainActivity.this, "真遗憾", Toast.LENGTH_SHORT).show();
            }
        });
        dialog.show();//千万不要忘记将对话框show出来
    }

单选对话框

 //单选对话框
    private void showLog2() {
        AlertDialog.Builder dialog = new AlertDialog.Builder(this);
        dialog.setTitle("选择性别");
        dialog.setIcon(R.mipmap.ic_launcher);
        dialog.setSingleChoiceItems(sex, 0, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                String str = sex[which];
                Toast.makeText(MainActivity.this, "你选择了"+str, Toast.LENGTH_SHORT).show();
            }
        });
        dialog.show();
    }

多选对话框

 //多选对话框
    private void showLog3() {
        AlertDialog.Builder  dialog = new AlertDialog.Builder(this);
        dialog.setTitle("爱好");
        dialog.setIcon(R.mipmap.ic_launcher);
        dialog.setMultiChoiceItems(favorite, null, new DialogInterface.OnMultiChoiceClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which, boolean isChecked) {
                if(isChecked){
                    Toast.makeText(MainActivity.this, "我喜欢上了"+favorite[which]+"!", Toast.LENGTH_SHORT).show();
                }else{
                    Toast.makeText(MainActivity.this, "我不喜欢"+favorite[which]+"!", Toast.LENGTH_SHORT).show();
                }
            }
        });
        dialog.setNegativeButton("取消", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
            }
        });
       dialog.show();

    }

列表对话框

 //列表对话框
    private void showLog4() {
        AlertDialog.Builder  dialog = new AlertDialog.Builder(this);
        dialog.setTitle("爱好列表");
        dialog.setIcon(R.mipmap.ic_launcher);
        dialog.setItems(item, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                Toast.makeText(MainActivity.this, "我喜欢"+item[which]+"!", Toast.LENGTH_SHORT).show();
            }
        });

        dialog.show();
    }
时间: 2024-10-22 20:28:38

Android之对话框Dialog的相关文章

[Android]关于对话框dialog的一些事

7种形式的Android Dialog使用举例 http://www.oschina.net/question/54100_32486 [Android]关于对话框dialog的一些事,布布扣,bubuko.com

Android自定义对话框(Dialog)位置,大小

代码: package angel.devil; import android.app.Activity;import android.app.Dialog;import android.os.Bundle;import android.view.Gravity;import android.view.Window;import android.view.WindowManager; public class DialogDemoActivity extends Activity { /** C

Android 自定义对话框(Dialog)位置,大小

代码: package angel.devil; import android.app.Activity; import android.app.Dialog; import android.os.Bundle; import android.view.Gravity; import android.view.Window; import android.view.WindowManager; public class DialogDemoActivity extends Activity {

Android:普通对话框Dialog

String.xml文件的代码如下: 1 <resources> 2 <string name="app_name">普通对话框案例</string> 3 <string name="btn">显示普通对话框</string> 4 <string name="title">普通对话框</string> 5 <string name="ok"

Android 开发 对话框Dialog dismiss和hide方法的区别

http://ningtukun.blog.163.com/blog/static/186541445201310151539697/ dismiss和hide方法都可以隐藏对话框,在需要的时候也可以用show方法调用显示.但是,这两者是有区别的. dismiss方法会释放对话框所占的资源,而hide方法不会.activity退出前必须调用dismiss方法关闭对话框.如果对话框上有progressbar,你会发现,调用dismiss方法后,再调用show方法,出来的对话框,上面的progres

Android 对话框 Dialog

对话框 Dialog 什么是对话框 对话框是在当前的页面之上弹出的小窗口, 用于显示一些重要的提示信息, 提示用户的输入,确认信息, 或显示某种状态.如 :  显示进度条对话框, 退出提示. 对话框的特点: 1, 当前界面弹出的小窗口. 2, 用户要与它进行交互, 可以接收用户输入的信息, 也可以反馈信息给用户. 常用对话框: 1, 普通对话框 AlertDialog 2, 进度条对话框  ProgressDialog 3, 日期对话框    DatePickerDialog 4, 时间对话框

转 Android 对话框(Dialog)大全 建立你自己的对话框

Activities提供了一种方便管理的创建.保存.回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog). onCreateDialog(int):当你使用这个回调函数时,Android系统会有效的设置这个 Act

Android 对话框(Dialog)大全 建立你自己的对话框

Activities提供了一种方便管理的创建.保存.回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog). onCreateDialog(int):当你使用这个回调函数时,Android系统会有效的设置这个Acti

Android点击返回键back时弹出对话框Dialog

public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { ExitDialog(MainActivity.this).show(); return true; } return super.onKeyDown(keyCode, event); } private Dialog ExitDialog