Ajout avec StringBuilder
J'ai 5 cases à cocher et je dois cocher plusieurs cases.
J'ai fait un code comme celui-ci pour vérifier la case à cocher est cochée:
sports=(CheckBox)findViewById(R.id.sports_btn);
sports.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (sports.isChecked() == true)
list.add("4");
}
});
Je suis l'ajout d'une valeur à une liste de tableau:
list ArrayList<String> list = new ArrayList<String>();
et je suis à la récupération de la valeur comme une chaîne de caractères comme ceci:
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;
Je suis arriver la chaîne mais si deux valeurs sont sélectionnées, il est à venir comme 2,3,
Comment faire pour supprimer la dernière virgule? Je ne veux pas la dernière virgule la chaîne doit être comme 2,3.
source d'informationauteur Froyo
Vous devez vous connecter pour publier un commentaire.
Ou dans votre code, utilisez
Vous pouvez mettre la condition à vérifier:
Vous pouvez mettre votre tableau de chaîne dans la condition:
Vous pouvez utiliser deleteCharAt:
Une autre option est de chercher à
StringUtils#join(Object\[\], String, int, int)
:il y a une méthode de participation, ce qui peut prendre un tableau et le mettre avec un délimiteur de...
ex: