我试图在按钮点击时更改contentView,但是当我因某种原因启动它时应用程序崩溃。
这是我的onCreate方法
@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;
}
}
};}
答案 0 :(得分:0)
你的做法是错误的。 setContentView()
方法只应在onCreate()
方法中调用一次,并且不应通过单击按钮调用它。另外,在调用findViewById()
方法后应调用setContentView()
方法。如果要替换布局,请考虑使用片段或对布局内的视图进行一些操作,而无需再次调用setContentView()
方法。