package co.smartreceipts.android.settings.widget; import android.content.Context; import android.text.TextUtils; import android.util.AttributeSet; import java.text.DecimalFormat; import wb.android.preferences.FloatSummaryEditTextPreference; public class DefaultTaxPercentagePreference extends FloatSummaryEditTextPreference { public DefaultTaxPercentagePreference(Context context) { super(context); } public DefaultTaxPercentagePreference(Context context, AttributeSet attrs) { super(context, attrs); } public DefaultTaxPercentagePreference(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override public CharSequence getSummary() { if (TextUtils.isEmpty(getText())) { //Add a zero check return ""; } else { try { float value = Float.parseFloat(getText()); if (value <= 0) { return ""; } DecimalFormat decimalFormat = new DecimalFormat(); decimalFormat.setMaximumFractionDigits(2); decimalFormat.setMinimumFractionDigits(2); decimalFormat.setGroupingUsed(false); return decimalFormat.format(value) + "%"; } catch (NumberFormatException e) { return ""; } } } }