java - Android 表单验证

标签 java android

我是安卓新手。我有一个表单,可以在单击时将值存储到共享首选项。我需要先验证这些值然后提交。 我尝试了一种简单的机制,但它对我不起作用。

@Override
    public void onClick(View v) {                                   //proceed button

        // TODO Auto-generated method stub

            String fname = e1.getText().toString();
            String lname = e2.getText().toString();
            String phone = e3.getText().toString();
            String adress = e4.getText().toString();
            String email = e5.getText().toString();
            if(fname==null)
            {
                e1.setError("null");
            }
            else
            {
            Editor ed = sp.edit();
            ed.putString("fname", fname);
            ed.putString("lname", lname);
            ed.putString("phone", phone);
            ed.putString("adress", adress);
            ed.putString("email", email);

            ed.commit();
            Toast.makeText(getApplicationContext(), "Saved", Toast.LENGTH_LONG).show();



            }

此处 if 子句不起作用,值是保存天气 fname 为 null。

最佳答案

如果 EditText e1 为空,则以下表达式将产生空字符串 ""。它不会是null

String fname = e1.getText().toString();

因此,请按如下方式检查:

if("".equals(fname)) {
    e1.setError("empty");
}

关于java - Android 表单验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24232909/

相关文章:

java - 在 Java 中从字符串列表中查找每个短语出现次数的最佳方法

java - 如何删除android中的蓝色操作栏?

java - 使用 itext 重新排序 PDF 页面

javafx.scene.paint.Color#darker() 与 java.awt.Color#darker() 不同

java - 将 Ruby block 传递给 Java 方法

java - Maven 本地 Artifact 解析在 1 天后不起作用

java - 如何在worklight 8.0 android中使用WLResourceRequest

java - 如何传递 XML Document 对象?

android - 在未检测到 x86 系统镜像的 Windows 上创建 Google TV AVD

android - 如何在不阻塞android中的ui的情况下等待多个线程完成?