하나의 텍스트 필드를 편집 할 때 다른 텍스트 필드가 변경되기를 원합니다.Android EditText 다른 EditText 값을 변경하십시오.
editTextCount.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable arg0) {
if (arg0.length() == 0) {
return;
}
editTextAmount.setText(value
* Integer.parseInt(arg0.toString())+"" );
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
// TODO Auto-generated method stub
}
@Override
public void onTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
// TODO Auto-generated method stub
}
});
editTextCount를 편집 할 때 editTextAmount는 변경해야하지만 아무 일도 발생하지 않습니다.
편집 - 또한 사용자 정의 ArrayAdapter에 있음을 잊어 버렸습니다. 이것이 문제가 될 수 있습니까?
편집 2 - 나는 바보입니다. 나는 그것을 getView() 메소드 안에 final EditText editTextAmount
으로 선언해야했을 때 클래스 레벨 변수로 EditText editTextAmount
을 선언했다. 모두에게 도움을 주셔서 감사합니다. 귀하의 답변은 앞으로 오류가 발생할 때 도움이 될 것입니다.
당신이 예외 또는 오류 메시지를 받고 있습니까 :
이 문제를 식별하기 위해 이러한 값을 인쇄 시도 할 가치가있을 수있다? ' * Integer.parseInt (arg0.toString()')가 예상 값인지 확인 했습니까? – codeMagic
Sytem.out.print를 값에 호출하면 올바른 값을 얻습니다. * Integer.parseInt (arg0. toString()) 및 on editTextAmount.getText() – labatyo