我有一個導航菜單,並且在其標題中有一個textView,顯示用戶在登錄到應用程序時的用戶名(如Gmail應用程序)。當用戶登錄時,在導航菜單中更改用戶名
不幸的是,當用戶登錄LogInActivity並返回到MainActivity時,textView不會更改,您必須重新啓動應用才能更改文本。 (我用sharedPreferences保存用戶名)
我該如何解決這個問題?
我有一個導航菜單,並且在其標題中有一個textView,顯示用戶在登錄到應用程序時的用戶名(如Gmail應用程序)。當用戶登錄時,在導航菜單中更改用戶名
不幸的是,當用戶登錄LogInActivity並返回到MainActivity時,textView不會更改,您必須重新啓動應用才能更改文本。 (我用sharedPreferences保存用戶名)
我該如何解決這個問題?
當您回到MainActivity,必須更新textview。 所以你可以在onResume()MainActivity中做到這一點。
取用戶名並將其放在導航 抽屜的文本視圖中。
我想你有一個抽象活動管理導航抽屜? 您必須更新抽象活動的onResume()的導航抽屜,在這種情況下,在所有活動中,當活動回到前面時,名稱將被更新。
請參閱編輯....以改進.. –
首先,你可以使用sharedPreferense
例如每次登錄,您保存日期,以後你可以在navigationDrawer
顯示它,或者你可以使用sqlite
數據庫來存儲數據,並在以後檢索和使用setText()
來顯示它。
我們可以看到你是如何做到的......只有設置文本 – Sree
在哪些活動中使用textview以及如何將數據從一個活動發送到另一個活動?最好的做法是在應用程序類中存儲像username這樣的值,以便它在應用程序中的任何地方都可用。 – aProgrammer