이 문제와 관련된 다른 질문을 보았지만 솔루션이 제대로 작동하지 않습니다. 페이지에 여러 개의 edittext 필드가 있으며 버튼 하나만 눌러 재설정 할 수 있기를 원합니다. this thread에서 솔루션을 구현했지만 선형 레이아웃을 중첩 시켰으며 주 컨테이너의 직접 자식 인 edittext 만 지 웁니다. edittext 필드를 모두 찾으려면 어떻게해야합니까? 아니면 각 필드를 참조해야합니까?지우기 단추를 사용하여 여러 EditText 필드 지우기
<ScrollView>
<LinearLayout android:id="@+id/MainParent">
<LinearLayout>
TextView
EditText
</LinearLayout>
<LinearLayout>
TextView
EditText
</LinearLayout>
<LinearLayout>
TextView
EditText
</LinearLayout>
EditText
<LinearLayout>
Button1
Button2
</LinearLayout>
</LinearLayout>
</ScrollView>
발췌문 자바 파일에서 : 다음과 같이
내 xml 파일 구조는
ViewGroup group = (ViewGroup)findViewById(R.id.MainParent);
for (int i = 0, count = group.getChildCount(); i < count; ++i) {
View view = group.getChildAt(i);
if (view instanceof EditText) {
((EditText)view).setText("");
}
감사합니다. – adohertyd