当前位置: 首页 > 知识库问答 >
问题:

数字输入,以了解用户愿意支付的金额

贝浩歌
2023-03-14

我正在构建一个Android应用程序,用户可以选择他们想要为一个项目支付的金额。但是我不想把商品卖得便宜,所以最低接受金额是.20

根据之前的问题(这里)我已经写了到目前为止

if(editText.getText().toString().trim().isEmpty() || 
Integer.parseInt(editText.gettext().toString()) > 0.2 )
{
//Error message for example
} 

我想显示货币,以便用户知道他们将以什么货币支付他们选择的金额。我找到了这篇文章,但我不知道如何使用上面代码中的信息。

我是新来的;如果这是一个愚蠢的问题,对不起。

共有1个答案

汲品
2023-03-14

请添加以下类别:-

class CustomRangeInputFilter implements InputFilter {
    private final double minValue;
    private final double maxValue;

    public CustomRangeInputFilter(double minVal, double maxVal) {
        this.minValue = minVal;
        this.maxValue = maxVal;
    }

    @Override
    public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dStart, int dEnd) {
        try {
            // Remove the string out of destination that is to be replaced
            String newVal = dest.toString().substring(0, dStart) + dest.toString().substring(dEnd, dest.toString().length());
            newVal = newVal.substring(0, dStart) + source.toString() + newVal.substring(dStart, newVal.length());
            double input = Double.parseDouble(newVal);

            if (isInRange(minValue, maxValue, input)) {
                return null;
            }
        } catch (NumberFormatException e) {
            e.printStackTrace();
        }
        return "";
    }

    private boolean isInRange(double a, double b, double c) {
        return b > a ? c >= a && c <= b : c >= b && c <= a;
    }
}

并添加过滤器在EditText如下代码:-

edittext.setFilters(new InputFilter[]{new CustomRangeInputFilter(0f, 50f)});
 类似资料:
  • 本文向大家介绍Android仿支付宝支付密码输入框,包括了Android仿支付宝支付密码输入框的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android实现一个仿支付宝支付密码的输入框,主要实现如下: PasswordView.java   效果图如下: 更多内容请参考专题:Android密码使用教程 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍Android 钱包支付之输入支付密码的实现步骤,包括了Android 钱包支付之输入支付密码的实现步骤的使用技巧和注意事项,需要的朋友参考一下 一.小伙伴们在做钱包支付中,相信会有个绕不过去的输入支付密码页面。下面小编给个效果图: 898342572738938468.png 实现的原理很简单,要点如下: a.自定义EditTextView b.自定义EditTextView嵌套入

  • 任务是“编写一个程序,为用户输入的整数显示用户指示的倍数。” 我想我不需要一个完全直接的答案(尽管我确实想知道要使用的方法/公式),因为我想把这个作为一个学习经验,以便自己完成任务并从中学习。我真的想知道的过程和使用的方法,以及找到一个公式。: 我真的不确定如何编写一个代码,显示一个用户输入的整数的用户输入的数字。最难的部分似乎是编写循环公式。不知道从哪里开始。 到目前为止,我已经: 我真的不确定

  • 我正在使用条纹支付。我想把资金转给其他Stripe用户。我的帐户不在美国。 有没有办法,我可以代其他用户向我的客户收费?我必须在每一笔交易上传递应用程序API密钥,所有的付款都到应用程序帐户,但我想转移一个金额给用户,并扣除一些金额:即应用程序费用到我的应用程序帐户。

  • 本文向大家介绍.net接入支付宝的支付接口,包括了.net接入支付宝的支付接口的使用技巧和注意事项,需要的朋友参考一下 H5手机网站接入支付宝的支付接口,推荐使用支付宝提供的SDK来快速开发 我使用的是SDK开发 引用命名空间 首页需要定义一些常量 这里的app_id,merchant_private_key,alipay_public_key 我就没有列出来了,获取的方法需要自己去支付宝平台完成

  • 我正在尝试使用PaymentIntent执行带区支付。我在stripe网站上读到了以下内容(链接) 在服务器上使用金额和货币创建PaymentIntent。始终要决定在服务器端(一个受信任的环境)而不是客户端收取多少费用。这就防止了恶意客户能够自行选择价格。 我不明白如何决定在服务器端收取多少费用。我的应用程序有一系列的项目要买,每一个项目都有价格应用程序是一个市场和价格清单在客户端,所以我决定多