Member 14883729 Ответов: 0

Текст кнопки не меняется в kotlin


Я хочу, чтобы пользователи видели кнопку своего профиля, если они вошли в систему, то они должны видеть "выйти", а если они не вошли в систему, то они должны видеть "следовать", но это не работает в соответствии с кодом.Вот мой код

if(uid == currentUserUid){
    //MyPage
    fragmentView?.account_btn_follow_signout?.text = getString(R.string.signout)
    fragmentView?.account_btn_follow_signout?.setOnClickListener {
        activity?.finish()
        startActivity(Intent(activity,MainActivity::class.java))
        auth?.signOut()
        }
}
if (uid!=currentUserUid){
    //OtherUserPage
    fragmentView?.account_btn_follow_signout?.text = getString(R.string.follow)
    fragmentView?.account_btn_follow_signout?.setOnClickListener {
        requestFollow()
    }

}


Что я уже пробовал:

Я пытаюсь показать вошедшему в систему пользователю текст "выйти", а другим пользователям-текст "следовать"

David Crow

Итак, когда вы проходите через код с помощью отладчика, что происходит?

Member 14883729

Извините, что я не заметил свою проблему должным образом. Моя реальная проблема заключается в том, что я создаю приложение, подобное instagram, где пользователи могут загружать свои фотографии, поэтому я сделал фрагмент профиля, где пользователи могут найти свои посты и нет. о последователях. Но когда я открываю свой фрагмент профиля , он ничего не показывает мне в соответствии с моим кодом, но если я перехожу к учетной записи других пользователей, то я вижу их посты, количество подписчиков и т. д. Итак, моя проблема заключается в том, почему я не могу найти эти вещи в своем собственном фрагменте профиля

David Crow

Установите точку останова на if(uid == currentUserUid) заявление, чтобы выяснить, почему оно не оценивается как истинное.

Member 14883729

Извините, на самом деле я новичок в kotlin и android studio, поэтому я не знаю, как это сделать. Можете ли вы показать этот код

David Crow

1) Run ==> Toggle Line Breakpoint
2) Run ==> запустить приложение
3) когда точка останова будет достигнута, посмотрите, каково значение uid и currentUserUid являются.

Это код, который вы на самом деле написали?

Member 14883729

Да но я воспользовался помощью интернета чтобы написать этот код

0 Ответов