setContentView()的本质是为要显示的View提供内存,一个Activity里如果直接用findViewById()的话,对应的是setConentView()的那个layout里的组件。所以setContentView必须要放在findViewById之前,因为view在加载前无法被引用。