如何在我的活动onCreate上添加验证,以验证输入EditText文本,或将数据编号到Android应用程序中的SQLite

问题描述 投票:0回答:1

我正在尝试使用Android Studio制作调查应用程序,将数据存储到SQLite数据库。我这样做了,但是我的应用程序节目已经停止警告,因为我输入了一个无效的条目,所以我想添加验证来从myActivity的onCreate输入EditText,如果有可能我的代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_buat_biodata);

    dbHelper = new com.example.try1.DataHelper(this);
    text1 = (EditText) findViewById(R.id.editText1);
    text2 = (EditText) findViewById(R.id.editText2);
    text3 = (EditText) findViewById(R.id.editText3);
    text4 = (EditText) findViewById(R.id.editText4);
    text5 = (EditText) findViewById(R.id.editText5);
    ton1 = (Button) findViewById(R.id.button1);
    ton2 = (Button) findViewById(R.id.button2);

    ton1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            SQLiteDatabase db = dbHelper.getWritableDatabase();
            db.execSQL("insert into biodata(no, nama, tgl, jk, alamat) values('"+
                    text1.getText().toString()+"','"+
                    text2.getText().toString()+"','"+
                    text3.getText().toString()+"','"+
                    text4.getText().toString()+"','"+
                    text5.getText().toString()+"')");
            Toast.makeText(getApplicationContext(), "Berhasil", Toast.LENGTH_LONG).show();
            MainActivity.ma.RefreshList();
            finish();
        }
    });
    ton2.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            finish();
        }
    });
}
android validation android-edittext
1个回答
0
投票

在调用SQLite方法(db.execSQL)之前,您应该编写一些验证方法。这些方法将是一些if else条件的组合。首先,您应检查所有字段的条件是否具有正确的数据并填写文本或不符合以下代码。

email = tie_emailId_SignUp.getText().toString();
password = tie_password_SignUp.getText().toString();
confirmPassword = tie_confirmPassword_SignUp.getText().toString();

if (!email.isEmpty() && isvalidateEmail(email)) {
    if (!password.isEmpty()) {
        if (!confirmPassword.isEmpty() && confirmPassword.equals(password)) {

        }
    }
}
}

这样的事情,根据你的情况,然后将数据保存到您的数据库。

© www.soinside.com 2019 - 2024. All rights reserved.