首页 > 解决方案 > 我想在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);
}

任何建议都会非常有帮助。先感谢您。

标签: javaandroidmvvmandroid-room

解决方案


根据孩子数添加视图

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);
    }
}

推荐阅读