我正在尝试使用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();
}
});
}
在调用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)) {
}
}
}
}
这样的事情,根据你的情况,然后将数据保存到您的数据库。