AlertDialog

摘要:
1.AlertDialog点击时不自动消失//在setPositiveButton和setNegativeButton根据自己的逻辑处理,大概代码如下if(validate){//验证通过自动消失setDialogDismissable(dialog,true);}else{//验证没通过,不能消失setDialogDismissable(dialog,false)}voidsetDialogDi

1.AlertDialog点击时不自动消失

//在setPositiveButton和setNegativeButton根据自己的逻辑处理,大概代码如下
if(validate){//验证通过自动消失
    setDialogDismissable(dialog, true);
}else{//验证没通过,不能消失
    setDialogDismissable(dialog, false)
}

void setDialogDismissable(DialogInterface dialog, booleandismissable){
        try{
            Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
            field.setAccessible(true); 
            field.set(dialog, dismissable);
        } catch(Exception e) {
            e.printStackTrace();
        } 
    }

2.AlertDialog显示(EditText)时,自动弹出软键盘代码如下

final EditText textEdit = new EditText(this);

//Builder
AlertDialog.Builder builder = new AlertDialog.Builder(this);
//TODO:builder.setTitle("");

//Dialog
AlertDialog dialog =builder.create();
dialog.setOnShowListener(newOnShowListener() {

    @Override
    public voidonShow(DialogInterface dialog) {
        InputMethodManager imm =(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.showSoftInput(textEdit, InputMethodManager.SHOW_IMPLICIT);
    }
});

dialog.show();

注意:上面代码是dialog.show(), 不是builder.show();

免责声明:文章转载自《AlertDialog》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇linux 控制history命令历史记录mysql用户权限设置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

android 开发 实现一个自定义布局的AlertDialog对话框

   对话框有很多实现方法,最常见的是在一个点击事件中代码直接写出对话框。如下: package com.example.lenovo.mydemo2; import android.content.DialogInterface; import android.support.v7.app.AlertDialog; import android.sup...

selenium之处理alert弹出对话框

在完成某些操作时会弹出对话框来提示,主要分为"警告消息框","确认消息框","提示消息对话"三种类型的对话框。    1.警告消息框(alert)  警告消息框提供了一个"确定"按钮让用户关闭该消息框,并且该消息框是模式对话框,也就是说用户必须先关闭该消息框然后才能继续进行操作。   2.确认消息框(confirm)   确认消息框向用户提示一个"是与否"...

ElementUI el-dialog中打开一个新的el-dialog(Vue子组件定义变量的一个坑)

先上效果图: 用户点击到文本框内即可查看Guss的详情 这是el-dialog里面套着一个el-dialog,我去年写过一篇博客是使用ifame标签来实现el-dialog里面嵌套一个div的,随着开发经验增加。。。发现用组件化即可很完美的解决dialog里面嵌套dialog的问题。 请务必注意!dialog的放置位置! 在这个Guss的父组件就是图中...

C# dialog 对话框

C# dialog 对话框 C# winform中有两种对话框 文件选择对话框 文件夹选择对话框 文件选择对话框 //选择文件文件对话框 OpenFileDialog dialog = new OpenFileDialog(); //是否支持多个文件的打开? dialog.Multiselect = false; //标题 dialog...

android——处理Google play因WebView SSL Error Handler alerts被拒的问题

    最近app上线,由于上述问题,被google市场给拒了。 看到这个,点进Google help Center article,应该知道问题所在了。直接在项目里找到使用webview的地方。找到webviewClient ,看看你有没有处理onReceivedSslError方法。怎么处理的。是不是按照规范。MD,要忙了。直接贴代码 public...

android 开发 对话框Dialog详解

转载请注明出处:红亮的专栏:http://blog.csdn.net/liang5630/article/details/44098899 Android中的对话框形式大致可分为五种:分别是一般对话框形式,列表对话框形式,单选按钮对话框,多选按钮对话框,自定义对话框。 在实际开发中,用系统的对话框会很少,因为太丑了,美工不愿意,多是使用自定义对话框。当然学...