我只是想知道在勾选一个复选框之后是否可以更改为另一个活动,并且一旦勾选它就会在5秒后进入该活动或加载一些表示请等待然后更改的内容。如果该活动已返回到复选框,则不再检查。
我没有任何代码,因为我只是阅读文档而没有找到任何东西,所以只是想知道是否有人做了类似的事情,如果他们可以分享吗?
谢谢!
答案 0 :(得分:1)
您似乎可以在onCheckListener或onClickListener中执行此操作,然后使用startActivity(intent)
开始下一个活动
如果您需要延迟,可能需要使用Handler.postDelayed
方法但不完全确定如果我了解您的工作流程,请尝试更详细地解释一下。
答案 1 :(得分:1)
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
}
}
});