我有一個無線電,輸入和按鈕的視圖,當我點擊它時,我想檢查所有輸入包含信息。我如何迭代活動中的視圖元素並檢查每個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. 的XDocument - 遍歷XML元素
- 2. 遍歷設置的元素
- 3. Extjs DomQuery如何遍歷Dom元素
- 4. 如何遍歷和<tr>元素?
- 5. 如何遍歷Revit中的視圖?
- 6. 遍歷視圖組
- 7. jQuery遍歷表單元素
- 8. Foreach沒有遍歷元素
- 9. jquery遍歷子元素
- 10. 在javaScript中遍歷元素
- 11. Jquery不能遍歷元素
- 12. 通過li元素遍歷
- 13. 使用jQuery遍歷元素
- 14. 遍歷列表元素
- 15. 如何遍歷列表視圖列
- 16. 如何遍歷像素?
- 17. tkinter ttk遍歷樹視圖
- 18. 循環遍歷集合的元素
- 19. 遍歷具有相似ID的元素
- 20. JQuery的:遍歷時DOM元素
- 21. jQuery:遍歷json中的所有元素
- 22. jquery遍歷新創建的元素
- 23. jquery遍歷iframe中的html元素
- 24. 使用jQuery遍歷表中的元素
- 25. 遍歷袋列表中的元素
- 26. 遍歷WPF元素樹的問題
- 27. 如何遍歷IE7中的JQuery對象的DOM元素?
- 28. 如何遍歷具有Haskell monadic函數的樹的元素?
- 29. 如何遍歷UIImage的所有像素?
- 30. 遍歷元組
感謝您的答覆,但一定是一個更加「通用」的方式。就像「遍歷所有視圖的TextView類型的元素」。 – xain 2011-01-26 21:21:26
我認爲,但也無濟於事...... – gssi 2011-01-26 21:28:28