helper1 helper1 helper2家庭活动(我想在这里显示用户名(main1 main2display用户名从sqlite数据库登录到textView
>我正在使用SQLITE数据库通过SQL查询插入数据。字段是名称,电子邮件,密码。我想在我的仪表板活动上的文本视图上打印名称。登录通过电子邮件和密码进行。登录后,我想打印登录的用户名称。
"INSERT INTO "+SQLiteHelper.TABLE_NAME+" (name,email,password) VALUES('tarun', 'tarun@gmail.com', '12345');
我有2个活动主,登录板和仪表板和帮手类。我在登录名称和密码的主要活动上只有两个文本框。
在databasehelper类中写下以下方法。
public Cursor getData(String email, String password) {
SQLiteDatabase db = this.getReadableDatabase();
Cursor res = db.rawQuery( "select * from " + Table_Name + " where " + DatabaseHelper.Column2 + "=?" + " and " + DatabaseHelper.Column3 + "=?", new String[] {email, password});
return res;
}
将此代码放在MainAttivity登录按钮中单击
Cursor rs = databaseHelper.getData(editTextEmail.getText().toString(), editTextPassword.getText().toString());
if(rs.moveToFirst()) {
String name = rs.getString(rs.getColumnIndex(databaseHelper.Column1));
String email = rs.getString(rs.getColumnIndex(databaseHelper.Column2));
Toast.makeText(MainActivity.this, "Login Successful", Toast.LENGTH_SHORT).show();
Intent intentHome = new Intent(MainActivity.this, Home.class);
intentHome.putExtra("key_name", name);
intentHome.putExtra("key_email", email);
startActivity(intentHome);
if (rs != null && !rs.isClosed()) {
rs.close();
}
} else {
Toast.makeText(MainActivity.this, "Invalid login", Toast.LENGTH_SHORT).show();
}
当您通过意图传递了从Main Activity到家庭活动的姓名和电子邮件,因此请致电以下代码。
//display name or email as
Name.setText(getIntent().getStringExtra("key_name"));
Usermail.setText(getIntent().getStringExtra("key_email"));