当我编辑一个文本字段时,我希望更改另一个文本字段。
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 中。这可能是问题吗?
Edit2 - 我是个白痴。EditText editTextAmount
当我应该 final EditText editTextAmount
在 getView() 方法中声明它时,我将其声明 为类级别变量。谢谢各位的帮助。您的回答将帮助我解决将来的错误。