ここでは、ユーザーがedittextの値を変更するたびに、textviewの値も数量edittextの乗算を使用して変更する必要がありますが、エラーメッセージが表示される前にedittextの値を変更する場合は、ソースが見つかりません-VeiwRootImpl.deliverInputEvent( ViewRoot $ QueueInputEvent)行:3125
私もいくつかのコードを配置しています:-
edit_qty_regular_code.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
text_price_regular_code.setText (Integer.toString(qty));
}
public void beforeTextChanged(CharSequence s, int start,
int count, int after) {
x=Integer.parseInt(text_price_regular_code.getText().toString());
}
public void onTextChanged(CharSequence s, int start,
int before, int count)
{
qty=Integer.parseInt (edit_qty_regular_code.getText().toString());
qty=(int) ((int)qty*(int)x);
}
});
Logcatレポート
10-13 14:06:26.359: I/System.out(664): waiting for debugger to settle...
10-13 14:06:26.559: I/System.out(664): debugger has settled (1478)
10-13 14:06:28.019:
D/dalvikvm(664): GC_CONCURRENT freed 82K,
3% free 8328K/8519K, paused 34ms+20ms, total 125ms
10-13 14:06:28.880: I/Choreographer(664): Skipped 61 frames!
The application may be doing too much work on its main thread.
10-13 14:06:29.199: D/gralloc_goldfish(664): Emulator without GPU emulation detected.
10-13 14:06:32.689: I/Choreographer(664): Skipped 227 frames!
The application may be doing too much work on its main thread.
しかし、これらの4行のコードをチェックボックスのチェックイベントに配置すると、問題は発生しません...どこで間違いをしているのか教えてください