切换按钮的状态

States of togglebuttons

目前我正在处理两个 toggle_buttons 两者都工作得很好,都在不同的页面上,保存它们的状态,但是当我点击 toggle_button_1 上的 toggle_button_1 时我遇到了问题17=],它会在 page_2 上自动设置 toggle_button_2,我想做的是,当我单击 page_1 上的 toggle_button_1 时,它会禁用 [=18] =] 在 page_2 上,直到并且除非我关闭 toggle_button_1,否则 toggle_button_2 将保持禁用状态。我将此代码用于不同页面上的 toggle_buttons。

谁能帮我完成任务???

      SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
    s2.setChecked(sharedPreferences.getBoolean("toggleButton", false));


    s2.setOnClickListener(new ToggleButton.OnClickListener() {

        public void onClick(View v) {
            SharedPreferences sharedPreferences = PreferenceManager
                    .getDefaultSharedPreferences(getApplicationContext());
            SharedPreferences.Editor editor = sharedPreferences.edit();
            editor.putBoolean("toggleButton", s2.isChecked());
            editor.commit();

我不确定您所说的不同 "pages" 是什么意思 -- 您是指 Activities or Fragments 还是其他意思?

无论哪种情况,根据您的描述,我猜某种 ID 或密钥是相同的——甚至可能是 xml layout.

中的某些内容

如果它们是不同的 Activity,则可能存在竞争条件或与应用程序生命周期有关的原因导致数据变坏;但是在沿着理论路径走得太远之前,对所有变量、ID 和密钥进行双重和三次检查。

如果您提供更多信息,有人可能会更有效地回答。关键信息可能包括任何异步任务或有关活动如何启动的详细信息,以及阐明应用程序结构和生命周期的其余部分。