【发布时间】:2017-08-11 06:18:09
【问题描述】:
我真的需要一些帮助。即使搜索了几个小时并阅读了有关 SharedPreferences 的主题,我也无法解决我的问题。
即使我离开活动,我也希望复选框(多个复选框!)保持选中/取消选中状态。如果我回到原来的活动,复选框应该处于与以前相同的状态。 因此,您基本上可以将应用程序置于后台,如果您再次将其置于前台或转到另一个活动,则仍应选中/取消选中复选框(取决于用户选中的内容)。
这是我的 Activity.java 代码:
public class TennisActivity extends AppCompatActivity {
//Variabeln
CheckBox cb118;
CheckBox cb119;
CheckBox cb120;
CheckBox cb121;
CheckBox cb122;
CheckBox cb123;
CheckBox cb149;
CheckBox cb150;
CheckBox cb151;
CheckBox cb152;
CheckBox cb153;
//Going back to menu by pressing back on device
@Override
public void onBackPressed() {
//super.onBackPressed();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent homeIntent = new Intent(TennisActivity.this, SportActivity.class);
startActivity(homeIntent);
finish();
}
}, 1);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_tennis);
//Variabeln initalisiern
cb118 = (CheckBox) findViewById(R.id.checkBox118);
cb119 = (CheckBox) findViewById(R.id.checkBox119);
cb120 = (CheckBox) findViewById(R.id.checkBox120);
cb121 = (CheckBox) findViewById(R.id.checkBox121);
cb122 = (CheckBox) findViewById(R.id.checkBox122);
cb123 = (CheckBox) findViewById(R.id.checkBox123);
cb149 = (CheckBox) findViewById(R.id.checkBox149);
cb150 = (CheckBox) findViewById(R.id.checkBox150);
cb151 = (CheckBox) findViewById(R.id.checkBox151);
cb152 = (CheckBox) findViewById(R.id.checkBox152);
cb153 = (CheckBox) findViewById(R.id.checkBox153);
}
}
提前感谢您的帮助!
【问题讨论】:
标签: java android android-activity checked android-checkbox