为什么我的代码和老师一样的却报错?
package com.sorgs.dome3; import android.support.v7.app.ActionBarActivity; import android.widget.CompoundButton; import android.widget.CompoundButton.OnCheckedChangeListener; import android.widget.ImageView; import android.widget.ToggleButton; import android.os.Bundle; public class MainActivity extends ActionBarActivity { private ToggleButton tb; private ImageView img; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tb = (ToggleButton)findViewById(R.id.toggleButton1); img= (ImageView)findViewById(R.id.imageView1); //给tb设置监听器 tb.setOnCheckedChangeListener(this); } @Override public void onCheckedChanged(CompoundButton buttonView,boolean isChecked){ //当 tb 被点击的时候,当前的方法会执行 //buttonView 代表被点击控件的本身 //isChecked 代表被点击控件的状态 //当点击这个tb的时候,更换img的背景 img.setBackgroundResource(isChecked?R.drawable.on:R.drawable.off); } }
如果按照提示,改了几变成这样了:
package com.sorgs.dome3;
import android.support.v7.app.ActionBarActivity;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.ImageView;
import android.widget.ToggleButton;
import android.os.Bundle;
public class MainActivity extends ActionBarActivity {
private ToggleButton tb;
private ImageView img;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tb = (ToggleButton)findViewById(R.id.toggleButton1);
img= (ImageView)findViewById(R.id.imageView1);
//给tb设置监听器
tb.setOnCheckedChangeListener((OnCheckedChangeListener) this);
}
public void onCheckedChanged(CompoundButton buttonView,boolean isChecked){
//当 tb 被点击的时候,当前的方法会执行
//buttonView 代表被点击控件的本身
//isChecked 代表被点击控件的状态
//当点击这个tb的时候,更换img的背景
img.setBackgroundResource(isChecked?R.drawable.on:R.drawable.off);
}
}
没有报错了,但是程序运行闪退