将backpress上的底部导航项状态从活动更改为主页片段

时间:2018-08-13 06:39:26

标签: android android-fragments bottomnavigationview

您好,我的社区很棒,我有一个应用程序,其中使用了4个片段的底部导航。要移至最后一个片段,用户必须已登录,因此当新用户打开应用程序并点击第4项时,将打开一个登录活动。 问题是当我从登录活动中反压时,它会将我移到主页片段1,这没问题,但底部导航项的状态没有改变,片段4仍然突出显示。因此如何管理它,当我从登录活动返回时,应该突出显示主页片段项。

1st fragment

moved to login activity [

returent from login to home but bottom item shows 4th item

这是我的BottomNAvigation主要活动

docker.env

2 个答案:

答案 0 :(得分:0)

登录情况:

{
  "name": "test-connector-old",
  "config": {
  .....
    "topics": "old",
    "topic.index.map": "old:test",
....
  }
}

登录活动:

当用户单击“后退”按钮时,执行以下代码。

 case "empty": 
        Intent intent = new Intent(this, Login_Activity.class);
        startActivityForResult(intent , 101);
        break; 

处理setResult(RESULT_CANCELED); finish(); 活动中的案件:

Bottom_Nav

答案 1 :(得分:0)

尝试解决此问题。将此替换为case "empty":

case "empty":
    bottomNavigationView.setSelectedItemId(R.id.navigation_home);
    Intent intent = new Intent(this, Login_Activity.class);
    startActivity(intent);
    break;

告诉我这是否可行。

相关问题