我以编程方式创建了一些CheckBoxes,如下所示:

    public int cb_id = 1000;

    public void create_cb()
    {

            CheckBox cb1 = new CheckBox(this);
            cb1.setText("My CheckBox");
            cb1.setId(cb_id);

            LinearLayout ll_checkbox = (LinearLayout) findViewById(R.id.ll_checkbox);

            ll_checkbox.addView(cb1);

    }


这项工作对我来说很好,但是我找不到带有ID的CheckBox ...

    public void find_cb()
    {

            CheckBox cb1 = (CheckBox) findViewById(cb_id);

            String content = cb1.getText().toString();

    }


这不起作用,该应用程序正在关闭。

最佳答案

使用以下代码:

public void find_cb()
{
     LinearLayout ll_checkbox = (LinearLayout) findViewById(R.id.ll_checkbox);
     CheckBox cb1 = (CheckBox) ll_checkbox.findViewById(cb_id);
     String content = cb1.getText().toString();
}

10-07 18:44