Je sauvegarderais le nom d'utilisateur dans les préférences partagées, car l'application n'aura qu'un seul utilisateur, vous n'avez pas besoin de sauvegarder une seule entrée dans votre base de données. Mais si vous insistez pour l'obtenir à partir de la base de données, ajoutez cette fonction à votre 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;
}
et plus tard, vous pouvez utiliser ce code pour obtenir le nom d'utilisateur dans votre activité de tiroir :
textView.setText(helper.getUsername());
PS vous devriez vraiment refactoriser votre code. Et utilisez SharedPreferences au lieu de SQLite pour stocker des valeurs uniques. SQLite est conçu pour stocker des conteneurs de données volumineux, tels que des données de liste en cache, etc.