文本观察器中的多个编辑文本

希文德拉 Kr。萨胡

在 textwatcher 中的多个 edittext 中,如果添加了一些值,它会很好地工作。现在,如果我从其中一个中删除某些内容,它就会崩溃。

在TextWatcher 中的Multiple EditText 中,当有一些附加值时它运行良好。

如果我不删除它们中的任何一个,那么它就可以正常工作。

请解释我哪里出错了。

private final TextWatcher rateValue = new TextWatcher() {

    public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
    public void onTextChanged(CharSequence s, int start, int before, int count) {}

    public void afterTextChanged(Editable s) {
        String rate = item_sale_rate.getText().toString();
        Double sellRateInNo = Double.valueOf(rate); // String to Integer
        s_mrp_value.setText(item_sale_rate.getText());
        s_rate_value.setText(item_sale_rate.getText());
    }
};

private final TextWatcher discountValue = new TextWatcher() {
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
    public void onTextChanged(CharSequence s, int start, int before, int count) {}

    public void afterTextChanged(Editable s) {

        String rate = item_sale_rate.getText().toString();
        String discount = item_sale_discount.getText().toString();

        int sellRateInNo = Integer.valueOf(rate); // String to Integer
        int sellDisInNo = Integer.valueOf(discount); // String to Integer

        s_rate_value.setText(item_sale_rate.getText().toString()); // at is String
        s_discount_value.setText(item_sale_discount.getText().toString()); // at is String

        int taxableInNo = sellRateInNo - sellDisInNo; // calculation
        s_taxable_value.setText(String.valueOf(taxableInNo)); // Integer to String
    }
};

private final TextWatcher taxValue = new TextWatcher() {
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
    public void onTextChanged(CharSequence s, int start, int before, int count) {}

    public void afterTextChanged(Editable s) {

        String rate = item_sale_rate.getText().toString();
        String discount = item_sale_discount.getText().toString();
        String tax = item_sale_tax.getText().toString();

        int sellRateInNo = Integer.valueOf(rate); // String to Integer
        int sellDisInNo = Integer.valueOf(discount); // String to Integer
        int sellTaxInNo = Integer.valueOf(tax); // String to Integer

        s_rate_value.setText(item_sale_rate.getText().toString()); // at is String
        s_discount_value.setText(item_sale_discount.getText().toString()); // at is String

        int taxableInNo = sellRateInNo - sellDisInNo; // calculation
        s_taxable_value.setText(String.valueOf(taxableInNo)); // Integer to String

        s_total_value.setText(String.valueOf(priceInNo));
    }
};
杰克B

由于您尚未发布任何日志,我猜您可能需要在尝试将其转换为 Double 或 Int 之前检查每个字符串是否为 null 或为空(基本上您的字符串是 ""):

if(str != null && !str.isEmpty()) { 
    /* code */ 
}

例子

Double sellRateInNo = 0;
String rate = item_sale_rate.getText().toString();
If (rate != null && !rate.isEmpty()) {
     sellRateInNo = Double.valueOf(rate);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用文本观察器进行电子邮件验证

来自分类Dev

使用文本观察器进行电子邮件验证

来自分类Dev

文本观察器自动完成仅适用于输入的第一个字符然后停止

来自分类Dev

在HTML编辑器中插入文本

来自分类Dev

在DataTemplate中读取编辑器的文本

来自分类Dev

在文本编辑器中编辑Razer Synapse宏

来自分类Dev

文本编辑器-缩小到多个页面

来自分类Dev

文本跨越多个编辑文本,Android

来自分类Dev

在 mathview 中编辑文本

来自分类Dev

CodeMirror - 当有多个编辑器时将文本插入编辑器

来自分类Dev

键盘在 RecyclerView 中打开多个编辑文本时滚动

来自分类Dev

从微调器填充编辑文本

来自分类Dev

如何在nano文本编辑器中打开多个文件并在它们之间切换?

来自分类Dev

如何在任何文本编辑器中同时向多个行添加制表符空间

来自分类Dev

如何从Summernote编辑器中获取纯文本?

来自分类Dev

如何在Ace编辑器中获取选定的文本?

来自分类Dev

在tinyMCE RTF编辑器中的光标位置插入文本

来自分类Dev

从JQuery中的CK编辑器textarea获取文本

来自分类Dev

在Ruby脚本中打开文本编辑器

来自分类Dev

JavaFX HTML编辑器:文本在一行中

来自分类Dev

在Matlab编辑器中更改文本突出显示颜色

来自分类Dev

Visual Studio 2015:文本编辑器中的行

来自分类Dev

从React JS中的文本编辑器获取值

来自分类Dev

在文本编辑器中增加重点?

来自分类Dev

Wordpress:在文本编辑器中添加图像的功能

来自分类Dev

文本编辑器中的PDF表单字段

来自分类Dev

在Matlab编辑器中更改文本突出显示颜色

来自分类Dev

文本编辑器在LibreOffice Math中消失了

来自分类Dev

简单文本编辑器(Python)中的错误

Related 相关文章

热门标签

归档