ユーザー名をsharedpreferencesに保存します。これは、アプリのユーザーが1人だけなので、データベースに1つのエントリだけを保存する必要がないためです。ただし、データベースから取得する必要がある場合は、この関数をDatabaseHelperに追加してください。
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;
}
その後、このコードを使用して、ドロワーアクティビティでユーザー名を取得できます:
textView.setText(helper.getUsername());
P.S.あなたは本当に本当にあなたのコードをリファクタリングするべきです。また、単一の値を格納するには、SQLiteの代わりにSharedPreferencesを使用します。 SQLiteは、キャッシュされたリストデータなどの大規模なデータコンテナを格納するように設計されています。