ナビゲーションアーキテクチャコンポーネント - ログイン画面

Yaswantナラヤン:

私はこのようなナビゲーションを実装する予定です:
ここでは、画像の説明を入力します。
ユーザがあるときに、問題の私の顔があるLoginFragmenntとプレスがアップして再びロードボタンバックLognFragmentすなわち。ループ内で立ち往生。

私はに移動LoginnFragmentごとに、条件付きナビゲーションを使用して、この答え。

どのように適切にこれを実装するには?

アレックス:

私が提案できるという解決策の一つは、あなたの活動onBackPressedメソッド内でオーバーライドして、あなたの現在の宛先ならば(裏に扱わ押す前)の活動を終了することであることは、ログイン断片です。

override fun onBackPressed() {
    val currentDestination=NavHostFragment.findNavController(nav_host_fragment).currentDestination
    when(currentDestination.id) {
        R.id.loginFragment -> {
            finish()
        }
    }
    super.onBackPressed()
}

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=177693&siteId=1