如何将edittext的默认值设为0?

时间:2018-03-29 13:56:23

标签: java android

我正在尝试创建一个简单的Android应用程序,其中有2个文本字段。输入范围是0到15.如果数字在范围内,则执行添加。

我已经实现了输入变化,所以现在如果编辑文本为空,则显示空字段警告。但计算没有完成。我想要的是如果该字段为空则应该显示错误,但也可以通过将默认值设为0来进行添加。

这是我的代码

$(document).ready(function() {
    $('.tabgroup > div').hide();
    $('.tabgroup > div:first-of-type').show();
    $('.tabs a').click(function(e){
        e.preventDefault();
        var $this = $(this),
                tabgroup = '#'+$this.parents('.tabs').data('tabgroup'),
                others = $this.closest('li').siblings().children('a'),
                target = $this.attr('href');
        others.removeClass('active_link');
        $this.addClass('active_link');
        $(tabgroup).children('div').hide();
        $(target).show();

    });
});

4 个答案:

答案 0 :(得分:1)

我会采用不同的方式,但针对您的具体问题

if(one.isEmpty()){

    checkLay.setError("YOu need to enter something");
    isVailed=false;
}

更改为

if(one.isEmpty()){

    checkLay.setError("YOu need to enter something");
    a1=0;
}

两个.isEmpty()

相同

答案 1 :(得分:0)

如果字段为空,则将 CacheService.getUserCache().put("sid", <sessionId>); 设置为isVailed,然后说不添加数字。相反,您希望将相应的数字设置为零,并让falseisVailed

true

if(one.isEmpty()){

    checkLay.setError("YOu need to enter something");
    a1 = 0;
}

同时抛弃线

if(two.isEmpty()){

    checkLay2.setError("You need to enter something");
    a2 = 0;
}

您之前已将输入转换为a1和a2。

一条建议:你有两倍的代码。最好为这些代码使用函数。

答案 2 :(得分:0)

在initializeWidgets函数中添加此行

yourEditText.setText(0);

点击链接获取更多帮助:duplicate

答案 3 :(得分:0)

您可以创建一种方便的方法来从edittext获取价值。如果0为空,则以下代码将返回edittext,否则edittext

中的值
private int getIntFromEditText(EditText editText) {
  return editText.getText().length()>0 ? Integer.parseInt(editText.getText().toString()):0;
}

通过传递EditText作为参数e-g

来调用它
a1=getIntFromEditText(check)