У меня есть два вида деятельности, Home.java
и Profile.java
.Получить данные для старой активности при перезапуске активности
Когда пользователь нажимает на профиль пользователя в ListView в Home.java, я получаю имя пользователя для этого пользователя, сохраняю его в статической переменной Home.usernameProfile
и перейдите в Profile.java, где я загружаю данные для щелкнутого имени пользователя, используя статическую переменную Home.usernameProfile
.
Из профиля вы можете перейти в другой профиль (начать новую деятельность Profile.java
), а затем вы установите Home.usernameProfile
для нового профиля.
Проблема в том, что если я вернусь от второго профиля к первому профилю в переменной Home.usernameProfile
, у меня все равно будет имя пользователя для второго профиля, и мне нужно будет иметь имя пользователя для первого профиля, потому что я делаю что-то в профиле, который требует Home.usernameProfile
переменная.
Я попытался создать TextView в Profile.java, сохранить Home.usernameProfile
значение переменной в TextView и вернуть его в Home.usernameProfile
при перезагрузке активности с использованием public void onRestart() { super.onRestart(); ...}
, но TextView возвращает другое значение.
Кто-нибудь знает, как я могу получить имя пользователя для текущего отображаемого профиля при возврате из другого профиля?
Как вы переходите от одного профиля к следующему профилю? Открываете ли вы новое действие или просто заменяете данные в текущем? – EpicPandaForce
В переменной Home.usernameProfile я сохраняю новое имя пользователя, а затем запускаю новое действие. – user3051755
Можете ли вы разместить код –