android 中出现这种错误的机会有很多,本人这次出现的 原因是:
LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View popView = inflater.inflate(R.layout.popup_layout, null);
popupWindow = new PopupWindow(popView,ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT);
popupWindow.setBackgroundDrawable(new BitmapDrawable());
popupWindow.setFocusable(true);
gridView = (GridView)findViewById(R.id.gridView1);
gridView.setOnItemClickListener(new ItemClickListener());
这其中 gridView = (GridView)findViewById(R.id.gridView1);
应该是gridView = (GridView)popView.findViewById(R.id.gridView1);
就是网格组件在popView这个xml文件中,必须加上去
本文解决了在Android应用开发过程中PopupWindow中GridView引用错误的问题。通过调整findViewById的方法调用对象,确保视图组件正确地从PopupWindow的布局文件中加载。
6030

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



