需要根据数组长度添加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 和获取值。
谢谢
最佳答案
尝试使用以下代码根据数组的大小将动态 View (如 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()
这将为您的 View 生成唯一的 Id,这可用于稍后获取 View 的详细信息...
关于android - Android动态添加EditText、Spinner、Radiobutton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21596600/