我动态制作复选框,但我看不到它们

时间:2014-04-28 06:33:55

标签: android

我有一个动态制作复选框的应用。 一个按钮和编辑文本,我在编辑文本中插入一些东西然后单击按钮后,出现一个带有该文本的复选框。 但我有问题。

我完全迷茫,我看不到他们!我没有任何错误!!!! ????

有人能帮帮我吗? :(

...
    public int i2 = 0;

...
final EditText et1 = (EditText) findViewById(R.id.editText1);
final Button bnext = (Button) findViewById(R.id.button1);
//
final LinearLayout ll = new LinearLayout(this);
ll.setOrientation(LinearLayout.VERTICAL);
//
bnext.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
//getting text from edit text
    String str_et1 = et1.getText().toString();
    do {
        CheckBox cb = new CheckBox(getApplicationContext());
        cb.setId(i2);//set id to each checkbox
        cb.setText(str_et1);//set text to each checkbox
        ll.addView(cb);
       } while (bnext.isDirty());//add when ever i clicked
    i2++;//this the counter
        }
        });

2 个答案:

答案 0 :(得分:2)

试试这段代码 -

final EditText et1 = (EditText) findViewById(R.id.editText1);
final Button bnext = (Button) findViewById(R.id.button1);
//
final LinearLayout ll = new LinearLayout(this);
 LayoutParams params = 
            new LinearLayout.LayoutParams(
                LayoutParams.WRAP_CONTENT,
                LayoutParams.WRAP_CONTENT);
ll.setOrientation(LinearLayout.VERTICAL);
 ll.setLayoutParams(params);

//
bnext.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
//getting text from edit text
    String str_et1 = et1.getText().toString();
    do {
        CheckBox cb = new CheckBox(getApplicationContext());
        cb .setLayoutParams(params); 
        cb.setId(i2);//set id to each checkbox
        cb.setText(str_et1);//set text to each checkbox
        ll.addView(cb);
       } while (bnext.isDirty());//add when ever i clicked
    i2++;//this the counter
        }
    });

希望这段代码可以帮助你!! 如果它不起作用请告诉我,我会尽力帮助更多。

答案 1 :(得分:0)

单独的复选框不是可见组件。您需要有一个LayoutParam,然后将复选框附加到它以使其可见。