我的onCreate-Method中有很多findViewById。其中一些是我在onCreate-Method中制作的对象的参数。现在我尝试在我的对象的构造函数中进行findViewById调用,但是我得到了一个Null-Pointer。 如何在我的对象中获取这些findViewByIds?
答案 0 :(得分:0)
您需要使用当前的Activity,或将活动传递到您的对象,因为该方法仅适用于Activities。
答案 1 :(得分:0)
在构造函数中,您的对象还没有Context,因此findViewById将不起作用。 onCreate是放置它们的正确位置。
答案 2 :(得分:0)
您需要在覆盖中传递Context,或者使用类似的东西将其声明为静态:
static public activity = Activity.this;
然而,这可能是糟糕的编程习惯。您可能需要考虑编写一般基类并将其实现为每个视图的“控制器”。
希望这有帮助!