edittextに整数を入力しているときに、コンマを使用してドル記号だけを表示し、正しく機能するようにしました。整数のみを取得して、計算のために変数に格納したいのですが、これはどのように行うことができますか?前もって感謝します..
これが私のコードでした。
private TextWatcher textWatcher = new TextWatcher(){
@Override public void onTextChanged(CharSequence s, int start, int before, int count) {
}
boolean isEdiging;
@Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { }
@Override public void afterTextChanged(Editable s) {
if(isEdiging) return;
isEdiging = true;
String str = s.toString().replaceAll( "[^\\d]", "" );
double s1 = Double.parseDouble(str);
NumberFormat nf2 = NumberFormat.getInstance(Locale.ENGLISH);
((DecimalFormat)nf2).applyPattern("$ ###,###.###");
s.replace(0, s.length(), nf2.format(s1));
isEdiging = false;
}
};