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
}
}
});
我只是想知道是否可以在勾选复选框后更改为另一个 activity,一旦勾选,它会在 5 秒后转到 activity 或加载一些东西说请稍候然后更改。如果 activity 已返回复选框,则不再选中。
我没有得到任何代码,因为我只是在阅读文档并没有找到任何东西所以只是想知道是否有人做过类似的事情,如果他们可以分享一下?
谢谢!
看来您可能想在 onCheckListener or the onClickListener 中执行此操作,然后用 startActivity(intent)
如果您需要延迟,您可能想使用 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
}
}
});