Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – dialog.getWindow()在创建对话框后返回null大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@Override
protected Dialog onCreateDialog(int id) {
    Dialog dialog = null;
    switch(id) {
    case DIALOG_ID:
        LayoutInflater inflater = getLayoutInflater();
        View InfoLayout = inflater.inflate(R.layout.info_dialog,null);
        AlertDialog.builder b = new AlertDialog.builder(MyActivity.this)
                .setView(InfoLayout );
        iniTinfoDialog(dialog);
        return dialog;
...

private void iniTinfoDialog(Dialog dialog) {
    //this line has the null pointer 
    WindowManager.LayoutParams lp = dialog.getWindow().getAttributes();

为什么dialog.getWindow()在这种情况下返回null?

解决方法

我遇到了同样的问题,我现在看到 getWindow()文档实际上是在说明原因(不是原因,而是为什么在这个特定点).您可以在致电 show()后检索窗口.

大佬总结

以上是大佬教程为你收集整理的android – dialog.getWindow()在创建对话框后返回null全部内容,希望文章能够帮你解决android – dialog.getWindow()在创建对话框后返回null所遇到的程序开发问题。

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

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