我有一個無線電,輸入和按鈕的視圖,當我點擊它時,我想檢查所有輸入包含信息。我如何迭代活動中的視圖元素並檢查每個textview是否滿足上述要求?謝謝。如何遍歷視圖的元素
52
A
回答
108
我在一些代碼中做了類似的事情,但是從內存中它應該是這樣的(假設父視圖LinearLayout的ID爲「layout」):
LinearLayout layout = (LinearLayout)findViewById(R.id.layout);
boolean success = formIsValid(layout);
public boolean formIsValid(LinearLayout layout) {
for (int i = 0; i < layout.getChildCount(); i++) {
View v = layout.getChildAt(i);
if (v instanceof EditText) {
//validate your EditText here
} else if (v instanceof RadioButton) {
//validate RadioButton
} //etc. If it fails anywhere, just return false.
}
return true;
}
0
您的onClickListener
會提供View v
對象;使用View rV = v.getRootView()
將您自己放置在表單上。然後使用rV.findViewWithTag(...)
或rV.findViewByID(R.id. ...)
來查找您的表單元素。
14
要通過kcoppock遞歸的使用方法,你可以把它改成這樣:
private void loopViews(ViewGroup view) {
for (int i = 0; i < view.getChildCount(); i++) {
View v = view.getChildAt(i);
if (v instanceof EditText) {
// Do something
} else if (v instanceof ViewGroup) {
this.loopViews((ViewGroup) v);
}
}
}
相關問題
- 1. 遍歷XML元素
- 2. C++ - 遍歷3個元素的地圖
- 3. 遍歷的元素名稱
- 4. 遍歷元素的ID
- 5. 遍歷設置的元素
- 6. 遍歷JAXB中的元素
- 7. 的XDocument - 遍歷XML元素
- 8. 如何遍歷和<tr>元素?
- 9. 如何遍歷DOM來滑動元素?
- 10. Extjs DomQuery如何遍歷Dom元素
- 11. Java - 如何遍歷ArrayList添加元素?
- 12. Dart:如何遍歷DOM元素
- 13. 如何遍歷視圖中的kendo datasoure
- 14. 如何遍歷Revit中的視圖?
- 15. 遍歷視圖組
- 16. 如何遍歷DOM元素的內部子元素
- 17. 如何遍歷div元素在jquery中的div元素?
- 18. 遍歷每個元素
- 19. 在javaScript中遍歷元素
- 20. jQuery遍歷表單元素
- 21. jquery遍歷子元素
- 22. AngularJS遍歷$髒元素
- 23. 通過li元素遍歷
- 24. 遍歷列表元素
- 25. Foreach沒有遍歷元素
- 26. jquery遍歷表元素
- 27. 使用jQuery遍歷元素
- 28. Jquery不能遍歷元素
- 29. 如何遍歷python中的地圖元素
- 30. 遍歷ListView元素和查找/修改特定視圖
感謝您的答覆,但一定是一個更加「通用」的方式。就像「遍歷所有視圖的TextView類型的元素」。 – xain 2011-01-26 21:21:26
我認爲,但也無濟於事...... – gssi 2011-01-26 21:28:28