使用RadioGroup设置监听时为啥出现错误,有啥原因造成的
public class MainActivity extends Activity {
private static final long WELCOME_SCHEDULE_TIME = 1000 * 5; //对时间的延迟5秒
private RadioGroup radioGroup;
private RadioButton rb_home,rb_consult,rb_Myindustry,rb_Myordering;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initListener();
initView();
final Intent intent = new Intent();
Timer timer = new Timer();
TimerTask timerTask = new TimerTask() {
@Override
public void run() {
intent.setClass(MainActivity.this, LoginActivity.class);
MainActivity.this.startActivity(intent);
finish();
}
};
// 延迟5秒后进入主页面
timer.schedule(timerTask, WELCOME_SCHEDULE_TIME);
}
/**
* 控件的获取
*/
private void initView() {
rb_home= (RadioButton) findViewById(R.id.rb_homepage);
rb_consult= (RadioButton) findViewById(R.id.rb_consult);
rb_Myordering= (RadioButton) findViewById(R.id.rb_myordering);
rb_Myindustry= (RadioButton) findViewById(R.id.rb_myindustry);
}
/**
* 对所在控件监听
*/
private void initListener() {
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if (checkedId==rb_home.getId()) {
Intent intent1 = new Intent(MainActivity.this, HomePage.class);
startActivity(intent1);
}
else if (checkedId==rb_consult.getId()){
Intent intent2 = new Intent(MainActivity.this, Consult.class);
startActivity(intent2);}
else if (checkedId==rb_Myordering.getId()) {
Intent intent3 = new Intent(MainActivity.this, Myordering.class);
startActivity(intent3);
}
else if (checkedId==rb_Myindustry.getId()) {
Intent intent4 = new Intent(MainActivity.this, Mydustry.class);
startActivity(intent4);
}
}
});
}
}