Android 视图更改时应用程序崩溃
我试图通过点击按钮来更改contentView,但由于某种原因,当我启动它时,应用程序崩溃了 这是我的onCreate方法Android 视图更改时应用程序崩溃,android,Android,我试图通过点击按钮来更改contentView,但由于某种原因,当我启动它时,应用程序崩溃了 这是我的onCreate方法 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); b1 = (Button) findViewById(R.id.bStart); b1.setOnClickListener((OnClickList
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
b1 = (Button) findViewById(R.id.bStart);
b1.setOnClickListener((OnClickListener) mHandler);
mHandler = new View.OnClickListener() {
public void onClick(View v) {
switch(v.getId()) {
case R.id.bStart:
// it was the first button
setContentView(R.layout.cards);
break;
}
}
};}
你的方法是错误的
setContentView()
方法在onCreate()
方法中只能调用一次,不应通过单击按钮来调用。另外,调用setContentView()
方法后,应调用findViewById()
方法。如果您想替换布局,请考虑使用片段或对布局内的视图进行一些操作,而不调用<代码> SETCONTENTVIEW()方法再次出现。崩溃,因为在使用findViewById
之前您没有调用setContentView
,您不应该在将mHandler设置为b1.setOnClickListener
发布日志猫之前初始化它吗。这是缩小坠机原因的最好办法。。。