所以这是我的主要布局,我想以编程方式添加项目,因为它们将是动态的。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/mainlayout" >
</LinearLayout>
当我用;
寻找LinearLayout时,问题是LinearLayout layout = (LinearLayout)findViewById(R.id.mainlayout);
super.onCreate(savedInstanceState);
后,它立即返回null
。即使我等到onStart()
或onResume()
,它似乎也不存在。关于为什么会出现这种情况的任何建议?
答案 0 :(得分:1)
- super.onCreate(savedInstanceState)
之后立即您应该使用setContentView(R.layout.youLayout)
。
- 仅在<{strong> setContentView()
方法后,可以为Views
指定ID,导致Views
未初始化。