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()});