我刚刚进入Android开发阶段,在使用前初始化几乎所有内容时我遇到了同样的问题。我的应用程序总是崩溃,因为尝试在null对象上使用方法,即使我像人们对此站点上提出的其他问题那样初始化它。
ll=(LinearLayout) findViewById(R.id.slider);
为什么这条线在我的onCreate中不起作用?我有私人LinearLayout ll;在代码的早期,但由于某种原因它什么也没做。我在EditText中遇到了类似的问题,我使用了一个与充气机相同的视图,但在这种情况下似乎并不起作用。我只是很困惑为什么上面的那条线对我而言都适用于所有人。 slider是xml文件中另一个LinearLayout的名称。
答案 0 :(得分:1)
请检查您是否在onCreate回调中调用了setContentView(R.layout.your_layout_for_activity)。它从布局资源设置活动内容。资源将被夸大,将所有顶级视图添加到活动中。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.your_layout_for_activity);
// do something
}
在此之后,如果您尝试使用findViewById,它会引用上面的布局来查找视图。
如果上述内容无效,请分享代码段。