我以编程方式创建了一些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();
}