jsonzhong 2016-04-08 03:55 采纳率: 0%
浏览 1551
已结题

使用RadioGroup设置监听时为啥出现错误,有啥原因造成的

使用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);
                    }
              }
      });

}

}

  • 写回答

2条回答

  • 飞旋de木马 2016-04-08 04:34
    关注

    是不是忘了 radioGroup = (RadioGroup)this.findViewById(R.id.radioGroup); 这句了

    评论

报告相同问题?

悬赏问题

  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥15 绘制多分类任务的roc曲线时只画出了一类的roc,其它的auc显示为nan
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?