Невозможно добавить десятичную как 0,25 с EditText Android - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть приложение с editText , и я хочу вставить десятичные числа , которые начинаются с (0,25-0,50-0,75 и т. Д.), Потому что я хочу вычислить его с другим editText числа, до сих пор я могу вставлять только цифры как 1-2-3 ... Любая идея, пожалуйста?

MyCode

price_per_piece.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
            }

            @SuppressLint("DefaultLocale")
            @Override
            public void afterTextChanged(Editable s) {
                if (!s.toString().equals("")) {
                    //case_qty = v.findViewById(R.id.et_add_item_case_quanitiy); this line for understanding
                    //Note : case_qty is EditText which i want to insert decimal numbers
                    String qty_txt = case_qty.getText().toString();
                    if (qty_txt.equals("")){
                        qty_txt = "1";
                       // qty_txt = "0.25";
                    }
                    float qty = Float.parseFloat(qty_txt);
                    float p = Float.valueOf(s.toString());
                    price_per_case.setText(String.valueOf(qty * p));
                }
            }
        });

Заранее спасибо

1 Ответ

1 голос
/ 20 февраля 2020

Добавьте android:inputType="numberDecimal" к вашему объявлению EditText xml, если вы еще этого не сделали. Тогда попробуйте использовать Double.parseDouble() вместо числа с плавающей точкой

...