Tôi sẽ lưu tên người dùng vào sharedpreferences, vì ứng dụng sẽ chỉ có một người dùng, bạn không cần phải lưu chỉ một mục nhập vào cơ sở dữ liệu của mình. Nhưng nếu bạn khăng khăng muốn lấy nó từ cơ sở dữ liệu, thì hãy thêm chức năng này vào DatabaseHelper của bạn.
public String getUsername() throws SQLException {
String username = "";
Cursor cursor = this.getReadableDatabase().query(
TABLE_NAME, new String[] { KEY_NAME },
null, null, null, null, null);
if (cursor.moveToFirst()) {
do {
username = cursor.getString(0);
} while (cursor.moveToNext());
}
cursor.close();
return username;
}
và sau này, bạn có thể sử dụng mã này để lấy tên người dùng trong hoạt động ngăn kéo của mình:
textView.setText(helper.getUsername());
P.S. bạn thực sự nên cấu trúc lại mã của mình. Và sử dụng SharedPreferences thay vì SQLite để lưu trữ các giá trị đơn lẻ. SQLite được thiết kế để lưu trữ các vùng chứa dữ liệu lớn, như dữ liệu danh sách được lưu trong bộ nhớ cache, v.v.