activity_main.xml:
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:id="@+id/root_view"
>
android:id="@+id/btn_grid"
android:layout_width="match_parent"
>
MainActivity.java:
方式1
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
View rootView = View.inflate(this, R.layout.activity_main, null);
setContentView(rootView);
btnGrid = (ButtonGridView)rootView.findViewById(R.id.btn_grid);
}
方式2
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnGrid = (ButtonGridView)findViewById(R.id.btn_grid);
}
其中 ButtonGridView 是一个继承自GridLayout的自定义View。在以上两种方式中,获得的btnGrid引用全部都是空引用。请问如何得到layout中的自定义view引用?