java - 我想在android java中动态添加不少于5个编辑文本
问题描述
我需要在按钮单击时一一动态地添加 5 个输入字段(EditText),并希望从它们中获取值并将它们使用带有 MVVM 的 Room Persistence 存储到数据库中。
在这里我动态添加视图
private void addEditTextView() {
View inputView = getLayoutInflater().inflate(R.layout.row_edit_text, null, false);
EditText val1 = inputView.findViewById(R.id.input_value_1);
binding.layoutList.addView(inputView);
}
任何建议都会非常有帮助。先感谢您。
解决方案
根据孩子数添加视图
private void addEditTextView() {
if (binding.layoutList.getChildCount() <= 5) {
View inputView = getLayoutInflater().inflate(R.layout.row_edit_text, null, false);
EditText val1 = inputView.findViewById(R.id.input_value_1);
binding.layoutList.addView(inputView);
}
}
推荐阅读
- google-apps-script - 已发布的带有脚本的 Google 工作表无法正常工作
- awk - 使用awk在特定步骤中更改特定列中每个字段的值?
- python - 向字典中的某些键添加值?
- python - 嵌套 for 循环。满足条件时保存变量
- python - snakemake 在 python 函数中使用通配符输入/输出
- php - 原则:从非空集合到空集合的 ManyToMany 更新后不会触发 postUpdate
- ios - 如何对ios中的按钮产生影响。单击该按钮时,它应该展开
- java - 按降序插入排序(java)?
- c++ - 如何在 C/C++ 中获取正在运行的 Linux 网络服务的端口号?
- android - 到达外部存储AndroidQ