我有一个扩展的ImageView类。 (扩展ImageView的类,而不是布局ImageView) 在我正在开发的应用程序中,我正在尝试使用以下方式从GridView获取Child:
MyCustomDefinedImageViewClass someThing =(MyCustomDefinedImageViewClass)gridViewIGetTheChildFrom.getChildAt(some int);
如果我在任何界面定义的空隙上调用它,这就是我想要的。
但是我想在调用类时调用它,因此当我像这样得到Context时我会调用它:
public ImageCell (Context context) {
super (context);
MyCustomDefinedImageViewClass upe =(MyCustomDefinedImageViewClass)gridViewIGetTheChildFrom.getChildAt(some int);}
这会导致NullPointerException崩溃,并在我的logCat中将其作为“引发者”。
11-19 22:00:48.200: E/AndroidRuntime(6252): at my.package.name.MyCustomDefinedImageViewClass.<init>(MyCustomDefinedImageViewClass.java:57)
为什么我无法获得GridView的孩子?我试过延迟一个没有运气的线程,并且调用另一个空白导致同样的崩溃。 我怎样才能找到孩子?
答案 0 :(得分:0)
空指针实际上表明你的gridViewIGetTheChildFrom
对象在尝试调用方法时为空。
Log
gridViewIGetTheChildFrom
实际上不为空,然后从那里开始。
虽然我会考虑更好的传递对象的方法,但通常建议使用interface / delegate / callback。