【发布时间】:2016-02-03 07:33:54
【问题描述】:
在我的主要活动中,我有 6 个复选框,用于选择人员想要参加的测试部分。我查看了一堆页面试图弄清楚该怎么做,但我无法清楚地了解我应该做什么。
假设在我的主要活动中,我有复选框:
CheckBox grade1 = (CheckBox)findViewById(R.id.grade1);
CheckBox grade2 = (CheckBox)findViewById(R.id.grade2);
CheckBox grade3 = (CheckBox)findViewById(R.id.grade3);
CheckBox grade4 = (CheckBox)findViewById(R.id.grade4);
CheckBox grade5 = (CheckBox)findViewById(R.id.grade5);
CheckBox grade6 = (CheckBox)findViewById(R.id.grade6);
如果它们被选中,我想使用这个 onClick 将它们传递给我的下一个活动(需要添加任何代码才能使其工作):
private void setupMessageButton() {
Button messageButton = (Button) findViewById(R.id.main_button);
messageButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(MainActivity.this, Test.class));
}
});
}
然后在我的新活动中,我有当前以这种方式编写的 if 语句:
if (grade1.isChecked()){
// Do stuff
}
我正在寻找最简单的方法来做到这一点。 TL:DR - 如果在一个活动中选中了一个复选框,我如何使用该状态通过 if 语句在另一个活动中执行某些操作?
【问题讨论】:
-
只需将值保存到 sharedpreferences 或数据库中
标签: android if-statement android-activity checkbox