मैं उपयोगकर्ता नाम को साझा प्राथमिकताओं में सहेजूंगा, क्योंकि ऐप में केवल एक उपयोगकर्ता होगा, आपको अपने डेटाबेस में केवल एक प्रविष्टि सहेजने की आवश्यकता नहीं है। लेकिन अगर आप इसे डेटाबेस से प्राप्त करने पर जोर देते हैं, तो इस फ़ंक्शन को अपने डेटाबेस हेल्पर में जोड़ें।
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());
पी.एस. आपको वास्तव में वास्तव में अपना कोड दोबारा करना चाहिए। और एकल मानों को संग्रहीत करने के लिए SQLite के बजाय SharedPreferences का उपयोग करें। SQLite को बड़े पैमाने पर डेटा कंटेनरों को संग्रहीत करने के लिए डिज़ाइन किया गया है, जैसे कैश्ड सूची डेटा इत्यादि।