复选框setChecked()通过布局填充器

时间:2019-11-24 12:35:07

标签: java android android-studio

我正在android studio中制作游戏,在设计“设置”标签时遇到了问题:

我有一个设置XML文件,可以通过主菜单屏幕上的java代码访问该XML文件,我想根据sharedpreferences文件设置复选框。

问题是,尽管实际的首选项已更新,但是每当我打电话给setChecked()时,它什么都不会做。

我想做的是

    final LayoutInflater factory = LayoutInflater.from(this);
    final View settingsView = factory.inflate(R.layout.activity_settings, null);
    CheckBox test = settingsView.findViewById(R.id.testCheck);
    test.setChecked(true); // not really doing anything

请全力以赴:)

1 个答案:

答案 0 :(得分:-1)

尝试如下。

setContentView(R.layout.activity_settings);
CheckBox test = settingsView.findViewById(R.id.testCheck);
test.post(new Runnable() {
@override
public void run() {
   test.setChecked(true);
}});