1, 今天在写一个demo的时候, 突然发现setContentView方法无效, 后来发现是因为发现onCreate方法有两个重载方法, 其中一个有一个参数, 一个有两个参数. 而Activity在启动时, 调用的是只有一个参数的那个onCreate方法, 只有在该方法中调用setContentView方法才有用. 具体如下:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 在这个方法中调用setContentView方法才能设置布局
setContentView(R.layout.activity_main);
}
@Override
public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) {
super.onCreate(savedInstanceState, persistentState);
// 在这个方法中调用setContentView方法不能设置布局
setContentView(R.layout.activity_main);
}