Salverei il nome utente in sharedpreferences, perché l'app avrà un solo utente, non è necessario salvare solo una voce nel database. Ma se insisti per ottenerlo dal database, aggiungi questa funzione al tuo 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;
}
e in seguito puoi utilizzare questo codice per ottenere il nome utente nella tua attività nel cassetto:
textView.setText(helper.getUsername());
PS dovresti davvero davvero fare il refactoring del tuo codice. E usa SharedPreferences invece di SQLite per memorizzare valori singoli. SQLite è progettato per archiviare enormi contenitori di dati, come dati di elenchi memorizzati nella cache e così via.