在安卓开发时,onCreate()方法中,进行了初始化资源,绑定layout布局文件等常规操作,使用安卓IDE创建Activity时,就可以直接生成这些代码。
可是,setContentView()这个方法务必放在获取某个控件对象的代码之前,否则,就出现空指针异常了。很好理解,资源还没有初始化生成,你现在去调用,怎么会有呢?
这个小问题,我反复了好几次,真不应该再出现。。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bindListener2btns(); // binding listeners to buttons.
}
private void bindListener2btns() {
// btn4ArrayAdptr
((Button)findViewById(R.id.btn4ArrayAdptr)).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
startActivity(new Intent(MainActivity.this, ArrayAdapterActivity.class));
}
});
}