由findViewById指定空指针

时间:2011-06-20 20:47:17

标签: android

我的onCreate-Method中有很多findViewById。其中一些是我在onCreate-Method中制作的对象的参数。现在我尝试在我的对象的构造函数中进行findViewById调用,但是我得到了一个N​​ull-Pointer。 如何在我的对象中获取这些findViewByIds?

3 个答案:

答案 0 :(得分:0)

您需要使用当前的Activity,或将活动传递到您的对象,因为该方法仅适用于Activities。

答案 1 :(得分:0)

在构造函数中,您的对象还没有Context,因此findViewById将不起作用。 onCreate是放置它们的正确位置。

答案 2 :(得分:0)

您需要在覆盖中传递Context,或者使用类似的东西将其声明为静态:

static public activity = Activity.this;
然而,这可能是糟糕的编程习惯。您可能需要考虑编写一般基类并将其实现为每个视图的“控制器”。

希望这有帮助!