`
liangoogle
  • 浏览: 278416 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

AlertDialog之2 onCreateDialog

 
阅读更多

 

重写:

 

 @Override

    protected Dialog onCreateDialog(int id) {

        switch (id) {

            case 0: {

                Dialog dialog = new AlertDialog.Builder(Test.this).setTitle("Question")

                        .setMessage("Are you sure that you want to quit?") // 设置内容

                         //   .setView(input)//这个view显示在message下面

                        .setPositiveButton("Yes", // 设置确定按钮

                                new DialogInterface.OnClickListener() {

                                    public void onClick(DialogInterface dialog, int whichButton) {

                                        setResult(RESULT_OK);

                                        finish();

                                    }

                                }).setNegativeButton("No", new DialogInterface.OnClickListener() {

                            public void onClick(DialogInterface dialog, int whichButton) {

                            }

                        }).create();// 创建

                return dialog;

            }

            default: {

                return null;

            }

        }

    }

 

在oncreat

                showDialog(0);

 

 

 

 

 

 

 

第二种:

 

    @Override

    protected Dialog onCreateDialog(int id) {

        switch (id) {

            case 0: {

                 return new AlertDialog.Builder(mima.this)

                        .setOnKeyListener(new DialogInterface.OnKeyListener() {

 

                            @Override

                            public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {

                                // TODO Auto-generated method stub

                                if (event.getKeyCode() == KeyEvent.KEYCODE_SEARCH) {

                                    return true;

                                }

                                return false;

                            }

                        })

                        .setTitle("实验:")

                        .setMessage("这是一个测试")

                        .setPositiveButton("确定",

                                new DialogInterface.OnClickListener() {

                                    @Override

                                    public void onClick(DialogInterface dialog, int which) {

                                        removeDialog(0);

                                    }

                                })

                        .setNegativeButton("不再显示",

                                new DialogInterface.OnClickListener() {

                                    @Override

                                    public void onClick(DialogInterface dialog, int which) {

                                        removeDialog(0);

                                        closeShowPwdTip();

                                    }

                                })

                        .setNeutralButton("设置", new DialogInterface.OnClickListener() {

                            @Override

                            public void onClick(DialogInterface dialog, int which) {

                                removeDialog(0);

//                                startSettingActivity();

                            }

                        }).create();

            }

            default: {

                return null;

            }

        }

    }

 

分享到:
评论

相关推荐

    alertDialog大全

    在Android开发中,`AlertDialog`是一种非常常用的组件,用于向用户展示重要的信息或者进行简单的交互。`AlertDialog`大全主要涵盖...了解并熟练掌握`AlertDialog`的使用,对于Android开发者来说是必不可少的技能之一。

    Android Studio —— AlertDialog(多选对话框)

    2. **重写onCreateDialog方法**: - 在这个方法中,我们需要构建并返回`AlertDialog`实例。 - 使用`AlertDialog.Builder`类创建对话框,并设置标题、消息、确认按钮和取消按钮的文本。 3. **添加多选列表**: - ...

    使用DialogFragment替代AlertDialog

    2. 在需要显示对话框的地方,通过FragmentManager来添加DialogFragment。例如,你可以在某个按钮的点击事件中调用以下代码: ```java MyDialogFragment dialogFragment = new MyDialogFragment(); dialogFragment....

    仿IOS的自定义组合AlertDialog(更新版)

    在这个类中,你需要覆盖`onCreateDialog`方法,用`LayoutInflater`来加载你的自定义布局,并将其传递给`AlertDialog.Builder`来构建对话框实例。 3. **添加交互行为**:在`DialogFragment`中,你可以为按钮或其他...

    Android AlertDialog 详解.docx

    它通常作为一个小型窗口出现在当前活动(Activity)之上,使下面的Activity失去焦点,从而引导用户进行特定操作。AlertDialog提供了一个灵活的界面,可以包含0到3个按钮,以及单选框或复选框的列表,能够创建出多种...

    Android_AlertDIalog

    最后,`builder.create()`方法生成了`AlertDialog`实例,返回给`onCreateDialog()`,然后由系统管理并显示出来。 总的来说,`AlertDialog`是Android应用程序中常用的一种交互元素,通过`AlertDialog.Builder`可以...

    Android高级应用源码-Android中实现Iphone样式的AlertDialog.rar

    在Android系统中,AlertDialog是原生UI组件之一,用于显示警告、确认或者询问用户的信息。通常,它包含一个标题、一个消息文本、以及一到三个按钮,比如“确定”、“取消”或“是”、“否”。然而,苹果的对话框...

    AlertDialog和自定义提示框

    protected Dialog onCreateDialog(int id) { View view = LayoutInflater.from(getContext()).inflate(R.layout.custom_dialog, null); // 在这里根据需要找到并操作自定义布局中的控件 Button positiveButton =...

    Android AlertDialog 详解.pdf

    在Android开发中,`AlertDialog`是一个重要的组件,用于创建交互式的对话框。对话框通常用于向用户展示重要信息、获取用户输入或提供与当前应用直接相关的简单操作。`AlertDialog`是Android API提供的警告对话框类型...

    安卓Android源码——安卓Android中实现Iphone样式的AlertDialog.zip

    为了实现动画效果,比如对话框的滑动进出,我们可以重写`onCreateDialog()`方法,在其中添加动画。例如,可以使用`ObjectAnimator`来控制对话框的透明度变化,或者利用`Transition` API实现平滑的过渡效果。 最后,...

    Android 封装不同样式的对话框

    3. **设置样式**:在`onCreateDialog`中,你可以使用`AlertDialog.Builder`来构建对话框,然后通过`setCustomTitle`、`setMessage`等方法设置内容。对于仿iOS风格,可以自定义布局并使用`setView`方法将其设置为...

    弹出Dialog

    2. 在子类中重写`onCreateDialog()`方法,使用`AlertDialog.Builder`来构建对话框,并返回`AlertDialog`实例。 3. 在需要弹出Dialog的地方,实例化你的DialogFragment并调用`show()`方法,传入FragmentManager和...

    安卓实现Iphone样式的AlertDialog

    - 重写`onCreateDialog()`方法,在其中创建并返回`AlertDialog`。这里的过程与`AlertDialog.Builder`类似,只是使用`AlertDialog.Builder`来构造对话框,然后调用`create()`方法。 - 在`onCreateDialog()`中,同样...

    dialog 汇总小demo

    在Android开发中,Dialog是一种非常重要的用户交互组件,它用于在主界面之上显示临时的通知或进行简单的用户交互。本文将详细讲解如何使用`AlertDialog`和`ProgressDialog`,以及如何自定义Dialog来创建美观的界面。...

    Android应用源码之MyAlertDialog.zip

    2. 重写`onCreateDialog`方法: ```java @Override public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder builder = new AlertDialog.Builder(requireContext()); // 加载自定义布局...

    自定义右上角带叉号Dialog Android 自定义layout Dialog

    Dialog是Android系统提供的一种轻量级窗口,它浮现在当前Activity之上,用于显示临时信息或者进行用户交互。在Android中,我们通常使用`AlertDialog`或`DialogFragment`来创建对话框,但这些内置的对话框可能无法...

    Android下使用对话框的例子

    2. 使用Builder对象设置对话框的各种属性,如标题(setTitle())、消息(setMessage())、按钮(setPositiveButton(), setNegativeButton(), setNeutralButton())等。 3. 调用Builder对象的create()方法生成...

    Dialog2.zip

    在Android应用开发中,Dialog是一种常见的用户交互组件,它用于在主界面之上显示一个小窗口,向用户展示信息或请求操作。本教程将深入探讨如何利用Android SDK中的Dialog类及其子类,结合自定义布局,创建功能强大且...

    android下次不再提醒提示框

    public Dialog onCreateDialog(Bundle savedInstanceState) { // 创建对话框逻辑 ... } } ``` 接着,我们需要处理用户的选择,即当用户勾选了“下次不再提醒”(通常是一个复选框或开关)后,我们需要将这个...

    Android对话框

    对话框不会占据整个屏幕,而是浮现在当前活动(Activity)之上,吸引用户的注意力。本文将深入探讨Android中的对话框类型、创建方法以及如何实现单选和复选功能。 一、对话框类型 1. AlertDialog:最常见的对话框...

Global site tag (gtag.js) - Google Analytics