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); 这句了

    评论

报告相同问题?

悬赏问题

  • ¥30 vmware exsi重置后的密码
  • ¥15 易盾点选的cb参数怎么解啊
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 UE5#if WITH_EDITOR导致打包的功能不可用
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?
  • ¥15 电磁场的matlab仿真
  • ¥15 mars2d在vue3中的引入问题