我正在尝试创建一个简单的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();
});
});
答案 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
,然后说不添加数字。相反,您希望将相应的数字设置为零,并让false
为isVailed
:
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)
答案 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)