为什么我在Android Studio中的初始化什么都不做?

时间:2015-05-09 22:04:42

标签: android xml android-layout layout

我刚刚进入Android开发阶段,在使用前初始化几乎所有内容时我遇到了同样的问题。我的应用程序总是崩溃,因为尝试在null对象上使用方法,即使我像人们对此站点上提出的其他问题那样初始化它。

ll=(LinearLayout) findViewById(R.id.slider);

为什么这条线在我的onCreate中不起作用?我有私人LinearLayout ll;在代码的早期,但由于某种原因它什么也没做。我在EditText中遇到了类似的问题,我使用了一个与充气机相同的视图,但在这种情况下似乎并不起作用。我只是很困惑为什么上面的那条线对我而言都适用于所有人。 slider是xml文件中另一个LinearLayout的名称。

1 个答案:

答案 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,它会引用上面的布局来查找视图。

如果上述内容无效,请分享代码段。