需要根据数组长度添加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并获取值。
由于
答案 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,这可用于在稍后的时间点获取视图的详细信息...