安卓开发之旅#1_setContentView先后顺序的重要性

在安卓开发时,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));
			}
		});
	}

相关推荐