在Android中动态添加EditText,Spinner,单选按钮

时间:2014-02-06 07:28:23

标签: android

需要根据数组长度添加EditText,Spinner和Radiobutton。

gQuestionEditText = (EditText) findViewById(R.id.QuestionEditExt);
        gQuestionSpinner = (Spinner) findViewById(R.id.SpinnerQuestion);
        gQuestionRadioButton = (RadioButton) findViewById(R.id.QuestionRadiobutton);

        for (int i = 0; i < SubSlotId.size(); i++) {

        }

根据我需要添加EditText,Spinner和Radio Button的数组大小,请建议我添加,以及如何区分ID并获取值。

由于

1 个答案:

答案 0 :(得分:2)

尝试以下代码,根据数组大小将EditText,TextView,Spinner,RadioButton等动态视图添加到布局中。这只是一个示例代码,未经过测试。

LinearLayout ll = new LinearLayout(this);

EditText editText = new EditText(this);
editText.setId(editText.generateViewId());
ll.addView(editText);

Spinner dynamicSpinner = new Spinner(this);
options = new ArrayList<String>();
options.add("January");
options.add("February");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line, options);
dynamicSpinner.setAdapter(adapter);
ll.addView(dynamicSpinner);

RadioButton rdbtn = new RadioButton(this);
rdbtn.setId(rdbtn.generateViewId());
rdbtn.setText("Radio " + rdbtn.getId());
ll.addView(rdbtn);

editText.generateViewId()这会为您的视图生成唯一的ID,这可用于在稍后的时间点获取视图的详细信息...