2015-06-25 45 views
0

我有一個導航菜單,並且在其標題中有一個textView,顯示用戶在登錄到應用程序時的用戶名(如Gmail應用程序)。當用戶登錄時,在導航菜單中更改用戶名

不幸的是,當用戶登錄LogInActivity並返回到MainActivity時,textView不會更改,您必須重新啓動應用才能更改文本。 (我用sharedPreferences保存用戶名)

我該如何解決這個問題?

+1

我們可以看到你是如何做到的......只有設置文本 – Sree

+0

在哪些活動中使用textview以及如何將數據從一個活動發送到另一個活動?最好的做法是在應用程序類中存儲像username這樣的值,以便它在應用程序中的任何地方都可用。 – aProgrammer

回答

0

當您回到MainActivity,必須更新textview。 所以你可以在onResume()MainActivity中做到這一點。

取用戶名並將其放在導航 抽屜的文本視圖中。

我想你有一個抽象活動管理導航抽屜? 您必須更新抽象活動的onResume()的導航抽屜,在這種情況下,在所有活動中,當活動回到前面時,名稱將被更新。

+0

請參閱編輯....以改進.. –

-1

首先,你可以使用sharedPreferense例如每次登錄,您保存日期,以後你可以在navigationDrawer顯示它,或者你可以使用sqlite數據庫來存儲數據,並在以後檢索和使用setText()來顯示它。

相關問題