سلام ووقت بخیر
به قطعه کد زیر توجه کنید
من یک EditText دارم که نوعش numberDecimal است منتها چون روی دیتا عملیات انجام میشه میخوام هروقت کار بر فیلد رو پاک کرد یعنی مقدارش null شد صفرش کنه تا خطا نده منتها چون لوپ میشه خطا میده چطور میتونم همینجا صفر نمایش بده
به قطعه کد زیر توجه کنید
من یک EditText دارم که نوعش numberDecimal است منتها چون روی دیتا عملیات انجام میشه میخوام هروقت کار بر فیلد رو پاک کرد یعنی مقدارش null شد صفرش کنه تا خطا نده منتها چون لوپ میشه خطا میده چطور میتونم همینجا صفر نمایش بده
EditText et=(EditText) findViewById(R.id.many_et); et.addTextChangedListener(new TextWatcher() { private Double many_old = 0.0; @Override public void onTextChanged(CharSequence s, int start, int before,int count) { try { if(s==null) et.setText("0.0"); myFunction(); } catch (NumberFormatException e) { Log.e(TAG, "error onTextChanged: " + s.toString()); } } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { this.many_old = Double.valueOf(et.getText().toString()); } @Override public void afterTextChanged(Editable s) { } });