在扩展ImageView类中获取Context时无法获取子项

时间:2012-11-19 21:02:33

标签: android imageview children

我有一个扩展的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的孩子?我试过延迟一个没有运气的线程,并且调用另一个空白导致同样的崩溃。 我怎样才能找到孩子?

1 个答案:

答案 0 :(得分:0)

空指针实际上表明你的gridViewIGetTheChildFrom对象在尝试调用方法时为空。

Log gridViewIGetTheChildFrom实际上不为空,然后从那里开始。

虽然我会考虑更好的传递对象的方法,但通常建议使用interface / delegate / callback。