将文本输入编辑为数组

时间:2018-05-29 16:43:24

标签: java android android-studio

上下文:我正在尝试创建一个允许我拥有多个编辑文本的应用程序(以待办事项列表格式)。我使用的是线性布局,里面有滚动视图,这样我就可以让用户拥有所需的笔记。

问题:如何将每个editText放入数组中,此外,如何将每个editText的字符串内容放入数组中。

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

你需要从你的EditText中获取文字

EditText et = FindViewById<EditText>(Resource.Id.et_nnnn);

string a = et.Text;

然后添加到您的数组

答案 1 :(得分:0)

您可以在数组中获取父布局的所有子视图。使用如下的东西。传递父布局视图以跟随功能

SparseArray<Edittext> array = new SparseArray<Edittext>();
.
.
.
private void findAllEdittexts(ViewGroup viewGroup) {

    int count = viewGroup.getChildCount();
    for (int i = 0; i < count; i++) {
        View view = viewGroup.getChildAt(i);
        if (view instanceof ViewGroup)
            findAllEdittexts((ViewGroup) view);
        else if (view instanceof Edittext) {
            Edittext edittext = (Edittext) view;
            array.put(edittext.getId(), edittext);
        }
    }

}

要获取所有edittexts文本,您可以遍历该数组并使用每个子项上的gettext存储在不同的数组或列表中。