gpt4 book ai didi

java - 如何在Android中使用CheckBox设置字符串

转载 作者:行者123 更新时间:2023-12-01 19:32:33 25 4
gpt4 key购买 nike

在我的应用程序中,我想使用 3 CheckBox 并且我希望在检查每个 CheckBoxs 时将一个世界添加到我的 String 中
例如:我想要3 CheckBox (chBoxFree, chBoxDownload, chBoxBuy),当选中每个复选框时,将免费下载购买添加到一个String 以及取消选中 CheckBox删除从此 String 中。
如果选中了 chBoxFreechBoxBuy 会在此 string 值中添加 “free-buy”,并且当取消选中时 chBoxBuy,从此字符串中删除 购买

我怎样才能做到?

最佳答案

您可以在onCheckedChanged中观察checked/unchecked并进行相应的操作。

public class MainActivity extends AppCompatActivity implements CompoundButton.OnCheckedChangeListener {
private TextView textView;
private List<String> list = new ArrayList<>();

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

textView = findViewById(R.id.textview1);

CheckBox checkBox1 = findViewById(R.id.checkbox1);
CheckBox checkBox2 = findViewById(R.id.checkbox2);
CheckBox checkBox3 = findViewById(R.id.checkbox3);

checkBox1.setOnCheckedChangeListener(this);
checkBox2.setOnCheckedChangeListener(this);
checkBox3.setOnCheckedChangeListener(this);
}

@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked) {
switch (buttonView.getId()) {
case R.id.checkbox1:
list.add("Free");
break;
case R.id.checkbox2:
list.add("Download");
break;
case R.id.checkbox3:
list.add("Buy");
}
} else {
switch (buttonView.getId()) {
case R.id.checkbox1:
list.remove("Free");
break;
case R.id.checkbox2:
list.remove("Download");
break;
case R.id.checkbox3:
list.remove("Buy");
}
}

textView.setText(TextUtils.join("-", list));
}
}

关于java - 如何在Android中使用CheckBox设置字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59157904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com