gpt4 book ai didi

android - 使用 StringBuilder 追加

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:53:02 28 4
gpt4 key购买 nike

我有 5 个复选框,我必须选择多个复选框。

我编写了这样的代码来检查复选框是否被选中:

sports=(CheckBox)findViewById(R.id.sports_btn);
sports.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
if (sports.isChecked() == true)
list.add("4");
}
});

我正在向数组列表中添加一个值:

list ArrayList<String> list = new ArrayList<String>();

我正在检索字符串形式的值,如下所示:

StringBuilder sb = new StringBuilder();
for(int i =0; i < list.size(); i++)
{
for (String str: list)
{
sb.append(str.toString());
sb.append(",");
}

}
String sel_cat = sb;

我正在获取字符串,但如果选择了两个值,它就会像 2,3 一样出现,如何删除最后一个逗号?我不希望字符串的最后一个逗号必须像 2,3。

最佳答案

StringBuilder sb = new StringBuilder();
sb.deleteCharAt(sb.length()-1)

或者在您的代码中,使用

StringBuilder sb = new StringBuilder();

for(int i =0;i<list.size();i++)
{
String prefix = "";
for (String str : list)
{
sb.append(prefix);
prefix = ",";
sb.append(str);
}
}

String sel_cat = sb;

关于android - 使用 StringBuilder 追加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8167088/

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