错误代码如下:
AlertDialog dialog;
LayoutInflater factory = LayoutInflater.from(this);
final View dialogView = factory.inflate(layout, null);
dialog = new AlertDialog.Builder(SearchResultIssueActivity.this)
... .create();
Spinner type = (Spinner)dialog.findViewById(R.id.spinner_engineering_type);
在对type进行操作时,报空指针异常。
后来用
Spinner engineeringType = (Spinner)dialogView.findViewById(R.id.spinner_engineering_type);
可以找到该控件。
目前不知道为什么,先干活,作个记号,以后再研究
AlertDialog dialog;
LayoutInflater factory = LayoutInflater.from(this);
final View dialogView = factory.inflate(layout, null);
dialog = new AlertDialog.Builder(SearchResultIssueActivity.this)
... .create();
Spinner type = (Spinner)dialog.findViewById(R.id.spinner_engineering_type);
在对type进行操作时,报空指针异常。
后来用
Spinner engineeringType = (Spinner)dialogView.findViewById(R.id.spinner_engineering_type);
可以找到该控件。
目前不知道为什么,先干活,作个记号,以后再研究
本文记录了一次解决Android应用中Spinner控件出现空指针异常的问题。通过更改查找控件的方式,从原本使用AlertDialog直接查找,改为通过对话框视图dialogView来获取Spinner实例,成功解决了异常。
574

被折叠的 条评论
为什么被折叠?



