0

我有一个扩展 ImageView 类。(扩展 ImageView 的类,而不是布局 ImageView)在我正在开发的应用程序中,我试图使用以下方法从 GridView 获取 Child:

MyCustomDefinedImageViewClass someThing =(MyCustomDefinedImageViewClass)gridViewIGetTheChildFrom.getChildAt(some int);

如果我在我的任何接口定义的 void 上调用它,这就是我想要的。

但是我想在调用类时调用它,因此当我得到 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 的孩子?我试过用一个没有运气的线程来延迟,调用另一个 void 会导致同样的崩溃。我怎样才能得到孩子?

4

1 回答 1

0

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

LoggridViewIGetTheChildFrom实际上不是空的,然后从那里开始。

虽然我会寻找一种更好的方法来传递你的对象,但通常推荐的方式是通过接口/委托/回调。

于 2012-11-19T22:39:39.427 回答