我创建了EditText视图动态地,现在我想将它们的文本放入一个列表或数组中,我该怎么做?动态创建EditText并从EditText获取它们的文本
1
A
回答
3
你必须让你的edittexts参考,而你是dynalically他们创造这样的..
EditText ed;
List<EditText> allEds = new ArrayList<EditText>();
for (int i = 0; i < count; i++) {
//count is number of edittext fields
ed = new EditText(MyActivity.this);
allEds.add(ed);
linear.addView(ed);
}
现在allEds将有引用您的edittexts ..你可以得到这样的文字。 。
String [] items=new String[allEds.size()]
for(int i=0; i < allEds.size(); i++){
items[i]=allEds.get(i).getText().toString();
}
2
您可以创建“用于存储动态创建EditText
■一个的,一个用于存储其文本的两大List
。
然后使用for-each
循环遍历EditText
列表并获取每个EditText
的文本并将其添加到文本列表。
List<EditText> myList = new ArrayList<EditText>();
List<String> etText = new ArrayList<String>();
EditText myEt1 = new EditText(this);
EditText myEt2 = new EditText(this);
EditText myEt3 = new EditText(this);
//so on...
myList.add(myEt1);
myList.add(myEt2);
myList.add(myEt3);
for(EditText et : myList){
String settext = et.getText().toString();
etText.add(settext);
}
+0
这正是我需要thanx .. – ashokk 2012-04-30 05:15:02
1
如果你的问题是可访问这些意见:
// assume ll is your container LinearLayout and your EditTexts inserted in it
LinearLayout ll;
int nViews = ll.getChildCount();
for (int i = 0; i < nViews; i++) {
View child = ll.getChildAt(i);
if (child instanceof EditText) {
EditText edt= (EditText) child;
//...
}
}
+0
thanx它帮助我 – ashokk 2012-04-30 05:14:07
相关问题
- 1. Android - 如何从edittext中获取文本并计算它们?
- 2. 从Edittext中获取文本
- 3. 从EditText获取文本
- 4. 从活动中获取多个值,并设定他们的EditText
- 5. EditText动态设置文本
- 6. 如何在android中获取动态创建的EditText的值?
- 7. editText获取文本kotlin
- 8. EditText - 在输入时从EditText中获取文本
- 9. 从EditText获取文本字符串?
- 10. 如何从EditText获取文本?
- 11. 如何从EditText获取文本?
- 12. 在android中动态创建edittext文本设置?
- 13. 的EditText与MultiAutocomplete动态文本选择
- 14. 从edittext获取int的值
- 15. 创建n EditText
- 16. 动态创建两个EditText并将值保存在模型中
- 17. 从EditText获取字符串
- 18. java.lang.NullPointerException从EditText获取值
- 19. 从textview/edittext获取字体
- 20. 从PopUpWindow获取editText输入
- 21. 如何从我的动态EditText获取值
- 22. 从动态生成的Edittext获取输入值
- 23. 如何从动态创建的editText框中获取值,并将输入的值保存到二维数组中
- 24. 获取一个EditText
- 25. 获取int值EditText
- 26. Android:如何从ListView中的Edittext获取文本?
- 27. Android - 从EditText中获取文本的选择
- 28. 在不使用XML id的情况下从EditText获取文本
- 29. 如何使用textwatcher从edittext获取当前输入的文本?
- 30. 无法从对话框中的EditText对象获取文本
检查了这一点:http://stackoverflow.com/questions/7200108/android-gettext-from-edittext-field或者你可以阅读EditText的[文档](http://developer.android.com/reference/android/widget/EditText.html)。 – Rainulf 2012-04-28 07:50:46