如何在Java类中动态更改导航栏项的徽标?

时间:2016-09-28 04:23:13

标签: android navigation-drawer

我正在将Google和Facebook整合到我的应用程序中,即我有2种方式登录登录页面。我在主要活动中有一个导航抽屉。在抽屉里,我有一个退出项目。我希望能够将图标设置为Google图标或Facebook图标,具体取决于用户选择的登录方式。

例如,如果用户使用Facebook登录,则注销按钮的图标将是Facebook图标。

有没有办法以某种方式在主要活动类中设置图标?像

if (loggedInWithFB)
    findViewById(R.id.icon).setImage(fbicon);
else
    findViewById(R.id.icon).setImage(googleicon);

1 个答案:

答案 0 :(得分:0)

试试这个,

NavigationView navigationView = (NavigationView)findViewById(R.id.nav_view);
navigationView.getMenu().getItem(1).setIcon(R.drawable.com_facebook_button_icon_white);

希望这有帮助