Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 来自AlertDialog的findViewById(带自定义布局) – NullPointerException大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试从AlertDialog中的EditTexts中获取文本,这可以在下面看到创建.问题是,我无法检索textviews.我得到的只是一个空值.有任何想法吗?

final EditText editFirstname = (EditText) findViewById(R.id.editFirstName);
    final EditText editLastname = (EditText) findViewById(R.id.editlastName);

    bttAddPlayer.setOnClickListener(new View.onClickListener() {

        @Override
        public void onClick(View view) {
            AlertDialog.builder builder = new AlertDialog.builder(context);

            Lay@R_607_9981@nflater lay@R_607_9981@nflater = (Lay@R_607_9981@nflater) context.getSystemservice(Context.LAYOUT_INFLATER_serviCE);
            builder.setView(lay@R_607_9981@nflater.inflate(R.layout.dialog_add_player,null))
                    .setPositiveButton(R.String.ok,new DialogInterface.onClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog,int id) {
                            databaseHelper.addPlayer(editFirstname.getText().toString(),editLastname.getText().toString());
                            playerAdapter.notifyDataSetChanged();
                        }
                    })
                    .setNegativeButton(R.String.cancel,new DialogInterface.onClickListener() {
                        public void onClick(DialogInterface dialog,int id) {
                            dialog.cancel();
                        }
                    });
            AlertDialog alertDialog = builder.create();
            alertDialog.show();
        }
    });
}

}

解决方法

您需要在视图中搜索您为“警报”对话框充气,例如您膨胀的视图如下所示:

View view = inflater.inflate(R.layout.dialog_add_player,container);

那你需要做

EditText editFirstName = (EditText) view.findViewById(R.id.editFirstName);
EditText editLastName  = (EditText) view.findViewById(R.id.editlastName);

现在看起来你正试图为不存在的东西实例化一个变量,你没有参EditText实际所在的位置,它试图查看当前视图的内部,它不包含EditText.

大佬总结

以上是大佬教程为你收集整理的android – 来自AlertDialog的findViewById(带自定义布局) – NullPointerException全部内容,希望文章能够帮你解决android – 来自AlertDialog的findViewById(带自定义布局) – NullPointerException所遇到的程序开发问题。

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

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