android - Android动态添加EditText、Spinner、Radiobutton

标签 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 和获取值。

谢谢

最佳答案

尝试使用以下代码根据数组的大小将动态 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/

相关文章:

android - 如何让 Android View 占用 "remaining"空间?

Android AWS S3 SDK TransferUtility 在服务中不工作

java - 尝试使用 Android 应用程序检查端口可用性

android - 后参数给定错误

android - Android项目不同风格的不同jar如何处理?

android - 如何在 fragment 中隐藏 Activity View

java - 更改 SharedPreferences 值时遇到问题

android - Tabbar 和 Preference 页面在 android 中聚集在一起

java - “如何删除 sqlite 数据库中正确的 ListView 项目

Android 在运行时获取 EditText 输入类型