【发布时间】:2022-01-24 15:32:41
【问题描述】:
我有一个带有复选框列表的活动。一个复选框,单击它后,将调用、执行并完成下一个操作。之后,操作完成,应用程序返回到带有复选框列表的操作,现在我希望默认选中使用的复选框并且无法再次单击。请帮忙!
这是我尝试执行但未成功的操作,当我返回操作时,复选框变为未选中状态:
P2106.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
Intent move = new Intent(GeneralRoute.this, ScanTest.class);
startActivity(move);
P2106.setChecked(true);
}
}
});
【问题讨论】:
-
您可以将该数据存储在
sharedPreferences中,或者您可以使用数据库,即:Firebase 进行存储,然后您可以检查用户是否被检查。 -
使您的列表静态化,或使用共享首选项或数据库来保存您的数据,如果您想要一种简单的方法,您必须使您的列表静态化并且在您的 setOnCheckedChangeListener 中您必须更改您的值型号
-
@OneDev 我该怎么做?请给我一个示例代码好吗?
-
是的,我会把它作为答案发布
标签: java android checkbox default