上下文:我正在尝试创建一个允许我拥有多个编辑文本的应用程序(以待办事项列表格式)。我使用的是线性布局,里面有滚动视图,这样我就可以让用户拥有所需的笔记。
问题:如何将每个editText放入数组中,此外,如何将每个editText的字符串内容放入数组中。
非常感谢任何帮助!
答案 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存储在不同的数组或列表中。