如何在登录后更改导航抽屉的项目

时间:2017-04-30 14:16:28

标签: android

我正在开发一个包含导航抽屉的Android应用程序,其中我有4个项目:主页,连接,联系人,关于我们 当我点击Connection时,它会打开一个登录片段,其中包含要登录的按钮 点击登录后,我想将连接项的可见性更改为false并注销为true 请帮帮我

2 个答案:

答案 0 :(得分:0)

登录完成后,您应该进行以下更改......

<script>

function resizeIframe(newHeight) {
      document.getElementById('cursoFrame').style.height = parseInt(newHeight, 10) + 70 + 'px';
  }
</script>



<iframe id="cursoFrame" class="frames" src="http://www.google.es" onload="parent.scroll(0,0);">

希望这会对你有所帮助, 对我来说很好用

答案 1 :(得分:0)

您可以通过实施以下逻辑来实现此功能。初始化以下声明:

    private NavigationView navigationView; 
    private boolean isAfterLogin;

初始化navigationView

    navigationView = (NavigationView) findViewById(R.id.nav_view);

让我们假设,在您成功登录后,您可以控制返回具有导航视图的活动。实现共享pref或某个布尔变量以检查成功登录后是否打开了活动。

@Override
protected void onResume() {
    super.onResume();
    isAfterLogin =  checkForLogin(); // create this method to check your login status to avoid compilation error.
    if(isAfterLogin){

     Menu navigationMenu = navigationView.getMenu();
     navigationMenu.findItem(R.id.nav_connection).setVisible(false);
     navigationMenu.findItem(R.id.nav_logout).setVisible(true);

}

值R.id.nav_connection是导航抽屉菜单中定义的ID。

希望它能解决问题。如果您遇到任何问题,请恢复。