Android 复选框勾选更改 activity

Android Checkbox ticked change activity

我只是想知道是否可以在勾选复选框后更改为另一个 activity,一旦勾选,它会在 5 秒后转到 activity 或加载一些东西说请稍候然后更改。如果 activity 已返回复选框,则不再选中。

我没有得到任何代码,因为我只是在阅读文档并没有找到任何东西所以只是想知道是否有人做过类似的事情,如果他们可以分享一下?

谢谢!

看来您可能想在 onCheckListener or the onClickListener 中执行此操作,然后用 startActivity(intent)

开始下一个 activity

如果您需要延迟,您可能想使用 Handler.postDelayed 方法但不完全确定如果我了解您的工作流程,那么请尝试更详细地解释一下。

checkBox.setChecked(false); //put this in onResume() or onCreate() or something

checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton buttonView,
                boolean isChecked) {
            if (isChecked){
                new Handler().postDelayed(new Runnable() {
                    @Override
                    public void run() {
                    Intent i = new Intent(FirstActivity.this, SecondActivity.class);
                    startActivity(i);
                    FirstActivity.this.finish();
                    }
                }, 5000); //wait for 5 seconds
            }
        }
    });