faranjit / currency_edittext

Simple currency formatter for Android EditText
Apache License 2.0
66 stars 21 forks source link

CurrencyEditText crashes on init #1

Closed javierpe closed 7 years ago

javierpe commented 7 years ago

Please in CurrencyEditText.java validate if getText().toString() is empty for prevent crashes.

/***
 *It resets text currently displayed If user changes separators or locale etc.
 */
private void resetText() {
    String s = getText().toString();
    if(!s.isEmpty()) {
        s = s.replace(groupDivider, '\u0020').replace(monetaryDivider, '\u0020')
                .replace(".", "").replace(" ", "")
                .replace(currencySymbol, "").trim();
        try {
            initSettings();
            s = format(s);
            removeTextChangedListener(onTextChangeListener);
            setText(s);
            setSelection(s.length());
            addTextChangedListener(onTextChangeListener);
        } catch (ParseException e) {
            Log.e(getClass().getCanonicalName(), e.getMessage());
        }
    }
}

Regards!

faranjit commented 7 years ago

Thank you for suggestion. I pushed a new branch and merged it to master.