я пишу приложения для Android. у меня есть кнопка, когда нажимают на него, аварийный Диалог появляются. у этого Диалога есть 12 флажков в нем. моя проблема состоит в том, что все флажки накладываются.
моя деятельность:
public class Get_CheckboxActivity extends Activity {
private String result="";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.add_report);
View checkBoxView = View.inflate(this, R.layout.checkbox, null);
final CheckBox checkBox = (CheckBox) checkBoxView.findViewById(R.id.checkbox);
final CheckBox checkBox1 = (CheckBox) checkBoxView.findViewById(R.id.checkbox1);
final CheckBox checkBox2 = (CheckBox) checkBoxView.findViewById(R.id.checkbox2);
final CheckBox checkBox3 = (CheckBox) checkBoxView.findViewById(R.id.checkbox3);
final CheckBox checkBox4 = (CheckBox) checkBoxView.findViewById(R.id.checkbox4);
final CheckBox checkBox5 = (CheckBox) checkBoxView.findViewById(R.id.checkbox5);
final CheckBox checkBox6 = (CheckBox) checkBoxView.findViewById(R.id.checkbox6);
final CheckBox checkBox7 = (CheckBox) checkBoxView.findViewById(R.id.checkbox7);
final CheckBox checkBox8 = (CheckBox) checkBoxView.findViewById(R.id.checkbox8);
final CheckBox checkBox9 = (CheckBox) checkBoxView.findViewById(R.id.checkbox9);
final CheckBox checkBox10 = (CheckBox) checkBoxView.findViewById(R.id.checkbox10);
final CheckBox checkBox11 = (CheckBox) checkBoxView.findViewById(R.id.checkbox11);
checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
result=result.concat(checkBox.getText().toString());
}
});
checkBox1.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
result=result.concat(checkBox1.getText().toString());
}
});
checkBox2.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
result=result.concat(checkBox2.getText().toString());
}
});
checkBox3.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
result=result.concat(checkBox3.getText().toString());
}
});
checkBox4.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
result=result.concat(checkBox4.getText().toString());
}
});
checkBox5.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
result=result.concat(checkBox5.getText().toString());
}
});
checkBox6.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
result=result.concat(checkBox6.getText().toString());
}
});
checkBox7.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
result=result.concat(checkBox7.getText().toString());
}
});
checkBox8.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
result=result.concat(checkBox8.getText().toString());
}
});
checkBox9.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
result=result.concat(checkBox9.getText().toString());
}
});
checkBox10.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
result=result.concat(checkBox10.getText().toString());
}
});
checkBox11.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
result=result.concat(checkBox11.getText().toString());
}
});
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("title")
.setView(checkBoxView)
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Intent intent = new Intent (Get_CheckboxActivity.this,Add_ReportActivity.class);
//intent.putExtra("ckeck_res",result );
startActivity(intent); }
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
}).show();
}
}
и checkbox.xml:
когда я использую scrollview, он остановился! есть ли какой-либо путь?