Android studio使用总结(四)

文章介绍了Android中对EditText进行非空检查的方法,解决AndroidGradle插件要求Java11以上版本的问题,展示了如何创建编辑器代码折叠,并提供了限制EditText输入1-255范围内数字的实现步骤及代码示例。
摘要由CSDN通过智能技术生成

1.EditText判空:

if(TextUtils.isEmpty(edittext.gettext())){Toast.makeText(this, "请输入完整信息", Toast.LENGTH_LONG).show()}

String判空:

if(a != null){Toast.makeText(this, "请输入完整信息", Toast.LENGTH_LONG).show()}

2.Android studio错误:Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8
解决方法:
AndroidStudio > File > Setting > Build, Execution, Deployment > Build Tools >Gradle>Gradle JDK选择11

3.创建编辑器折叠:

// <editor-fold defaultstate="collapsed" desc="折叠内容名称">
……
// </editor-fold>

4.if(name.isNotEmpty){}判断不为空

5.限制EditText输入范围内数字(以1-255为例):
step1:新建NumSectionFilter.java文件,代码:

public class NumSectionFilter implements InputFilter {
    @Override
    public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
        String sourceText = source.toString();
        String destText = dest.toString();
        if(dstart==0 && "0".equals(source)){
            //如果输入是0 且位置在第一位,取消输入
            return "";
        }
        StringBuilder totalText=new StringBuilder();
        totalText.append(destText.substring(0,dstart))
                .append(sourceText)
           .append(destText.substring(dstart,destText.length()));
        try {
            if (Integer.parseInt(totalText.toString()) > 255) {
                return "";
            }else if (Integer.parseInt(totalText.toString())==0){
                //如果输入是0,取消输入
                return "";
            }
        }
        catch (Exception e){
            return "";
        }
        if ("".equals(source.toString())){
            return "";
        }
        return ""+Integer.parseInt(source.toString());
    }
}

step2:设置EditText

EditText et = this.findViewById(R.id.ed_hello);
et.setFilters(new InputFilter[]{new NumSectionFilter()});
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Run

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值