0

所以这是我的主要布局,我想以编程方式添加项目,因为它们是动态的。

<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()or onResume(),它似乎也不存在。关于为什么会出现这种情况的任何建议?

4

1 回答 1

1

-您应该立即使用. super.onCreate(savedInstanceState)setContentView(R.layout.youLayout)

-只有方法之后,setContentView()才能将 id 分配给Views,因为在此之前Views 没有初始化

于 2012-12-10T03:14:11.433 回答