2014-07-26 237 views
0

我有一個登錄頁面,要求用戶輸入他們的名字。在下一頁中,我試圖展示「嗨,(名字)」。我怎樣才能做到這一點?我可以永久保存它嗎?當用戶重新啓動應用程序時,它不需要他們再輸入他們的名字?Android:永久保存名稱

+0

可能重複[機器人保存用戶的喜好永久?](http://stackoverflow.com/questions/7920151/android-save-user-preferences-permanently) – MrEngineer13

+0

但如何實現呢?即時通訊困惑 – user3774763

+0

,我不認爲用戶的名稱是首選項 – user3774763

回答

1

您需要從文本視圖獲取名稱:

String name = mTextview.getText(); 

當您啓動下一個活動,你可以說:

Intent intent = new Intent(this, NextActivity.class); 
intent.putExtra("NAME", name); 
startActivity(intent); 

在接下來的活動中,你可以用得到它:

Bundle extra = getIntent().getExtras(); 
String name = extra.getStringExtra("NAME"); 

另一種方法,如果你想永久存儲它,你可以使用SharedPreferences。

+0

如果它解決了您的問題,請將其標記爲答案:D確實有幫助。 Thx – AlexBalo

+0

那麼,這不是永久的? – user3774763

1

您可以像他們說的那樣使用SharedPreference。

例如:

SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); 
SharedPreferences.Editor editor = settings.edit(); 
editor.putString("uName", txtUname.getText()); 
editor.commit(); 

需要時,您可以使用 '的getString( 「UNAME」)' 來代替putString()的閱讀價值。

堆棧溢出鏈接,可能會幫助你在任何混亂的情況下。的

Android - Storing/retrieving strings with shared preferences

+0

好的謝謝!將試用 – user3774763

+0

我仍然需要login.xml作爲啓動器,因爲它是永久的嗎? – user3774763

+0

它確實不取決於誰是發射器。您可以將它保存在任何地方並在任何需要的地方使用。 – Priyabrata