Java 如何在警报对话框中自动添加逗号

Java 如何在警报对话框中自动添加逗号,java,android-studio,Java,Android Studio,package com.corporation.ilumian.latihandua; 导入android.content.DialogInterface; 导入android.support.v7.app.AlertDialog; 导入android.support.v7.app.AppActivity; 导入android.os.Bundle; 导入android.view.view; 导入android.widget.Button; 导入android.widget.CheckBox; 导

package com.corporation.ilumian.latihandua;
导入android.content.DialogInterface;
导入android.support.v7.app.AlertDialog;
导入android.support.v7.app.AppActivity;
导入android.os.Bundle;
导入android.view.view;
导入android.widget.Button;
导入android.widget.CheckBox;
导入android.widget.EditText;
导入android.widget.ImageView;
导入android.widget.RadioButton;
导入android.widget.RadioGroup;
公共类MainActivity扩展了AppCompatActivity{
按钮BTN提交;
编辑文本txtNama,txtKelas;
放射组;
无线电按钮放射性核素1,放射性核素2;
复选框boxBola、boxGame、boxMakan;
字符串cbBola、cbGame、cbMakan;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnSubmit=(按钮)findviewbyd(R.id.Button);
txtNama=(EditText)findViewById(R.id.EditText);
txtKelas=(EditText)findViewById(R.id.editText2);
radGroup=(放射组)findViewById(R.id.RadioGroup);
boxBola=(复选框)findViewById(R.id.CheckBox);
boxGame=(复选框)findviewbyd(R.id.checkBox2);
boxMakan=(复选框)findviewbyd(R.id.checkBox3);
btnSubmit.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
showDialog();
}
});
}
公共对话框(){
int selectedRb=radGroup.getCheckedRadioButtonId();
radBut1=(单选按钮)findViewById(selectedRb);
getCheckboxData();
AlertDialog.Builder hasilInput=新建AlertDialog.Builder(此);
//设置朱杜尔
setTitle(“Hasil输入”);
hasilInput.setMessage(“Nama:+txtNama.getText().toString()+”\n”+
Kelas:“+txtKelas.getText().toString()+”\n”+
“Kamu Seorang”+radBut1.getText()+“\n”+
“嗜好:”+cbBola+cbGame+cbMakan+“\n”).setPositiveButton(“OK”,新对话框界面。OnClickListener(){
@凌驾
public void onClick(DialogInterface dialog,int which){
dialog.cancel();
}
});
AlertDialog alert=hasilInput.create();
alert.show();
}
public void getCheckboxData(){
if(boxBola.isChecked()&&boxGame.isChecked()&&boxMakan.isChecked()){
cbBola=boxBola.getText().toString()+“,”;
cbGame=boxGame.getText().toString()+“,”;
cbMakan=boxMakan.getText().toString();
}
否则{
if(boxBola.isChecked()&&boxGame.isChecked()){
cbBola=boxBola.getText().toString()+“,”;
cbGame=boxGame.getText().toString();
}
否则{
if(boxBola.isChecked()&&boxMakan.isChecked()){
cbBola=boxBola.getText().toString()+“,”;
cbMakan=boxMakan.getText().toString();
}
否则{
if(boxBola.isChecked()){
cbBola=boxBola.getText().toString();
}
否则{
cbBola=“”;
}
}
}
}
}

}
您可以使用番石榴木匠来连接文本。但是我不知道数据结构,你用什么来保存这些数据。如果你使用这个列表来保存爱好,你可以像下面这样做

List<String> hobbies= Lists.newArrayList("Sepak Bola", " Main Game", "Makan");
String result = Joiner.on(",").join(hobbies);
List嗜好=List.newArrayList(“Sepak Bola”、“Main Game”、“Makan”);
字符串结果=Joiner.on(“,”).join(兴趣爱好);
Tim的编辑:我们可以将上述方法与您的实际对话框代码一起使用:

List<String> hobbies = Lists.newArrayList(cbBola, cbGame, cbMakan);
String result = Joiner.on(",").join(hobbies);

hasilInput.setMessage("Nama : " + txtNama.getText().toString() + "\n" +
                      "Kelas : " + txtKelas.getText().toString() + "\n" +
                      "Kamu Seorang " + radBut1.getText() + "\n" +
                      "Hobby : " + result  + "\n")
    .setPositiveButton("Oke", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            dialog.cancel();
        }
});
List嗜好=List.newArrayList(cbBola、cbGame、cbMakan);
字符串结果=Joiner.on(“,”).join(兴趣爱好);
hasilInput.setMessage(“Nama:+txtNama.getText().toString()+”\n”+
Kelas:“+txtKelas.getText().toString()+”\n”+
“Kamu Seorang”+radBut1.getText()+“\n”+
“爱好:“+result+”\n”)
.setPositiveButton(“Oke”,新的DialogInterface.OnClickListener(){
@凌驾
public void onClick(DialogInterface dialog,int which){
dialog.cancel();
}
});

wopps my bad现在添加了一个thankstake查看:没问题,谢谢