【问题标题】:On Up back button click navigate to particular fragment from activity在向上后退按钮上单击导航到活动中的特定片段
【发布时间】:2018-06-27 06:49:37
【问题描述】:

我正在尝试使用 Up(第二个活动 导航到 第一个活动底部导航视图 中的特定片段返回键。 我试过代码

         val actionBar = supportActionBar
         actionBar!!.setDisplayHomeAsUpEnabled(true)

但是,当将父活动放在清单文件中时,它不会显示我需要的片段。它会在第一个活动中进入主页片段。

这是我在第一个活动中的片段代码

      btm = findViewById(R.id.navigation) as BottomNavigationView
         btm.setOnNavigationItemSelectedListener { item ->
        var selectedFragment: Fragment? = null
        when (item.itemId) {
            R.id.navigation_home ->
                selectedFragment = ReferFragment.newInstance()
            R.id.navigation_dashboard ->
                selectedFragment = AccountFragment.newInstance()
            R.id.navigation_notifications ->
                selectedFragment = ProfileFragment.newInstance()
        }

        var ft: FragmentTransaction = 
                    supportFragmentManager.beginTransaction()
        ft.replace(R.id.fragment_container, selectedFragment)
        ft.commit()
        true
    }
    var ft: FragmentTransaction = supportFragmentManager.beginTransaction()
    ft.replace(R.id.fragment_container, ReferFragment.newInstance())
    ft.commit()

我想在第二个活动中单击 UP backButton 时转到第三个片段。 谢谢你

【问题讨论】:

    标签: android kotlin


    【解决方案1】:

    在第二个活动中单击向上返回按钮时,传递一个意图标志。

    如下图

    Intent mIntent=new Intent(SecondActivity.this,FirstActivity.class);
    mIntent.putExtra("IS_FROM_SECOND",true);
    startActivity(mIntent);
    

    现在在onCreate()的第一个活动中

    检查意图

    boolean isFromSecond=getIntent().hasExtra("IS_FROM_SECOND");
    

    注意:- 不要在任何其他意图中使用键“IS_FROM_SECOND”。

    所以如果是这样的话 检查

    if(isFromSecond)
      var ft: FragmentTransaction = supportFragmentManager.beginTransaction()
        ft.replace(R.id.fragment_container, 3rdFragment.newInstance())
        ft.commit()
    }
    

    【讨论】:

    • 您好,先生,我是 android 开发新手。我已使用 val actionBar = supportActionBar actionBar!!.setDisplayHomeAsUpEnabled(true) 作为 backButton。如何将上述代码分配给该按钮。请帮助我这个
    • 以上链接与活动有关。我的问题是当这些活动包含三个片段并且 backButton 重定向将指向特定片段时。上面的链接没有帮助我先生。
    猜你喜欢
    • 1970-01-01
    • 2020-10-06
    • 1970-01-01
    • 2020-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-16
    • 2021-03-21
    相关资源
    最近更新 更多