0

我写安卓应用。我有一个按钮,当点击它时,会出现一个警告对话框。此对话框中有 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();
}
}

和复选框.xml:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >

<CheckBox
    android:id="@+id/checkbox"
    style="?android:attr/textAppearanceMedium"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="c12"
    android:layout_margin="5dp" />
<CheckBox
    android:id="@+id/checkbox1"
    style="?android:attr/textAppearanceMedium"
    android:layout_width="fill_parent"
    android:text="c11"
    android:layout_height="wrap_content"
    android:layout_margin="5dp" />
<CheckBox
    android:id="@+id/checkbox2"
    style="?android:attr/textAppearanceMedium"
    android:layout_width="fill_parent"
    android:text="c10"
    android:layout_height="wrap_content"
    android:layout_margin="5dp" />
<CheckBox
    android:id="@+id/checkbox3"
    style="?android:attr/textAppearanceMedium"
    android:layout_width="fill_parent"
    android:text="c9"
    android:layout_height="wrap_content"
    android:layout_margin="5dp" />
<CheckBox
    android:id="@+id/checkbox4"
    style="?android:attr/textAppearanceMedium"
    android:layout_width="fill_parent"
    android:text="c8"
    android:layout_height="wrap_content"
    android:layout_margin="5dp" />
<CheckBox
    android:id="@+id/checkbox5"
    style="?android:attr/textAppearanceMedium"
    android:layout_width="fill_parent"
    android:text="c7"
    android:layout_height="wrap_content"
    android:layout_margin="5dp" />
<CheckBox
    android:id="@+id/checkbox6"
    style="?android:attr/textAppearanceMedium"
    android:layout_width="fill_parent"
    android:text="c6"
    android:layout_height="wrap_content"
    android:layout_margin="5dp" />
<CheckBox
    android:id="@+id/checkbox7"
    style="?android:attr/textAppearanceMedium"
    android:layout_width="fill_parent"
    android:text="c5"
    android:layout_height="wrap_content"
    android:layout_margin="5dp" />
<CheckBox
    android:id="@+id/checkbox8"
    style="?android:attr/textAppearanceMedium"
    android:layout_width="fill_parent"
    android:text="c4"
    android:layout_height="wrap_content"
    android:layout_margin="5dp" />
<CheckBox
    android:id="@+id/checkbox9"
    style="?android:attr/textAppearanceMedium"
    android:layout_width="fill_parent"
    android:text="c3"
    android:layout_height="wrap_content"
    android:layout_margin="5dp" />
<CheckBox
    android:id="@+id/checkbox10"
    style="?android:attr/textAppearanceMedium"
    android:layout_width="fill_parent"
    android:text="c2"
    android:layout_height="wrap_content"
    android:layout_margin="5dp" />
<CheckBox
    android:id="@+id/checkbox11"
    style="?android:attr/textAppearanceMedium"
    android:layout_width="fill_parent"
    android:text="c1"
    android:layout_height="wrap_content"
    android:layout_margin="5dp" />
</FrameLayout>

当我使用滚动视图时,它停止了!有什么办法吗?

4

0 回答 0