在下一个活动中的文本视图中登录后,从数据库中显示用户名



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"));