Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 隐藏AlertDialog中的键盘大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个alertdialog与editext.对于这个Edittext我使键盘出现,当用户按ok或取消隐藏键盘时,我想要.奇怪的问题是当用户选择OK时,键盘是隐藏的,但是当选择取消时,键盘不会隐藏我在两种情况下使用相同的代码.

这是我的代码

final AlertDialog.builder alert = new AlertDialog.builder(this);

        alert.settitle(data);
        final EditText input = new EditText(this);
        InputFilter[] FilterArray = new InputFilter[1];
        FilterArray[0] = new InputFilter.LengthFilter(25);
        input.setFilters(FilterArray);
        input.postDelayed(new Runnable() {
            @Override
            public void run() {
                InputMethodManager keyboard = (InputMethodManager)
                getSystemservice(Context.INPUT_METHOD_serviCE);
                keyboard.showSofTinput(input,0); 
            }
        },200);



        alert.setView(input);

        alert.setPositiveButton(ok,new DialogInterface.onClickListener() {
            public void onClick(DialogInterface dialog,int whichButton) {
                text = input.getText().toString().trim();
                Canvas c = new Canvas(bitmapResult);
                drawTextImage(bitmapResult);
                saveimage();
                InputMethodManager imm = (InputMethodManager)getSystemservice(Context.INPUT_METHOD_serviCE);
                imm.hideSofTinputFromWindow(input.getWindowToken(),0);
            }
        });

        alert.setNegativeButton(cancel,new DialogInterface.onClickListener() {
                    public void onClick(DialogInterface dialog,int whichButton) {
                        dialog.cancel();
                        saveimage();
                        InputMethodManager im = (InputMethodManager)getSystemservice(Context.INPUT_METHOD_serviCE);
                        im.hideSofTinputFromWindow(input.getWindowToken(),0);
                    }
                });

        alert.show();

我的秘密在哪里?有人可以帮我吗

解决方法

我找到了解决方案:
alert.setNegativeButton(cancel,new DialogInterface.onClickListener() {
        public void onClick(DialogInterface dialog,int whichButton) {
            saveimage();
            InputMethodManager im = (InputMethodManager)getSystemservice(Context.INPUT_METHOD_serviCE);
            im.hideSofTinputFromWindow(input.getWindowToken(),0);
            dialog.cancel();
        }
    });

我隐藏键盘后我应该把dialog.cancel().

大佬总结

以上是大佬教程为你收集整理的android – 隐藏AlertDialog中的键盘全部内容,希望文章能够帮你解决android – 隐藏AlertDialog中的键盘所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。