【发布时间】:2015-02-08 23:31:04
【问题描述】:
我只是想知道是否可以在选中复选框后更改为另一个活动,并且一旦选中,它会在 5 秒后进入该活动或加载一些说请稍候然后更改的内容。如果该活动已返回复选框,则不再选中。
我没有得到任何代码,因为我只是在阅读文档并没有找到任何东西,所以只想知道是否有人做过类似的事情,是否可以分享一下?
谢谢!
【问题讨论】:
标签: android redirect android-activity checkbox
我只是想知道是否可以在选中复选框后更改为另一个活动,并且一旦选中,它会在 5 秒后进入该活动或加载一些说请稍候然后更改的内容。如果该活动已返回复选框,则不再选中。
我没有得到任何代码,因为我只是在阅读文档并没有找到任何东西,所以只想知道是否有人做过类似的事情,是否可以分享一下?
谢谢!
【问题讨论】:
标签: android redirect android-activity checkbox
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
}
}
});
【讨论】:
看来您可能想在onCheckListener 或onClickListener 中执行此操作,并使用startActivity(intent) 开始下一个活动
如果您需要延迟,您可能想要使用Handler.postDelayed 方法,但不完全确定如果我理解您的工作流程,请尝试更详细地解释它。
【讨论】: