我几天前在Android上开始使用我的第一个应用程序。 我正在使用Eclipse和Android SDK。
在每个教程中,我都会在onCreate()中看到Code。 但是每当我在onCreate()中做某事时,我的应用程序就会在开始时崩溃。
你知道问题是什么吗?
如果我做的话
Button btn1 = (Button) findViewById(R.id.button1);
在onCreateOptions()中,它正常工作......
答案 0 :(得分:0)
请遵循Android应用程序生命周期
答案 1 :(得分:0)
您尝试使用findViewById()
查找的视图尚未位于活动视图层次结构中。它们位于尚未创建的片段中。它们不在setContentView()
的活动布局中。因此返回null并尝试使用null执行某些操作会导致NPE。
创建片段视图层次结构并将其附加到活动的片段事务通常在活动生命周期的onStart()
中运行。 onStart()
来自onCreate()
。
教程可能是在不考虑片段的情况下编写的,并且直接在活动布局中显示了视图。