android 获取edittext,android – 获取View中所有EditText的方法
时间: 2023-12-08 12:06:03 浏览: 72
要获取一个EditText控件,可以使用findViewById()方法来获取指定ID的控件。例如,如果你的EditText控件的ID为editText1,可以使用以下代码获取它:
```java
EditText editText1 = findViewById(R.id.editText1);
```
如果你想从一个View中获取所有的EditText控件,可以使用以下代码:
```java
List<EditText> editTexts = new ArrayList<>();
getAllEditTexts(yourView, editTexts);
private void getAllEditTexts(View view, List<EditText> editTexts) {
if (view instanceof EditText) {
editTexts.add((EditText) view);
} else if (view instanceof ViewGroup) {
for (int i = 0; i < ((ViewGroup) view).getChildCount(); i++) {
View child = ((ViewGroup) view).getChildAt(i);
getAllEditTexts(child, editTexts);
}
}
}
```
这段代码使用递归来遍历所有的子View,如果子View是EditText,就加入到List中,如果子View是ViewGroup,就递归遍历它的子View。
阅读全文