루프를 사용하여 동적으로 10 개의 EditText를 만들었습니다. 이제 10 개의 EditText에 모두 값을 부여하고 ArrayList에 그 값을 추가하고 싶습니다. 이를 위해 다음 코드를 작성했습니다.ArrayList에 동적 EditText 값을 추가하는 방법
req1estimate_value.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
estimate_value=s.toString();
estimatedModified = new ArrayList<String>();
estimatedModified.add(estimate_value);
}
});
for(int k=0;k<estimatedModified.size();k++)
{
System.out.println(estimatedModified.get(k));
}
하지만 마지막 편집 텍스트 값만 가져올 수 있습니다. 이 문제를 어떻게 해결할 수 있습니까? 누구든지 나를 도울 수 있습니까? 미리 감사드립니다. 그것은 텍스트의 수와 배열에 추가 EDITTEXT 경우
'afterTextChanged' 메소드에서 arraylist를 구성하므로 텍스트가 바뀔 때마다 이전 값이 지워집니다. –
@MisaghEmamverdi 감사합니다! 나는 이해했다. 그 해결책이 무엇인지 알 수 있습니까? – user3663600
프로그래머의 응답을 확인하십시오. –