2016-09-28 22 views
0

我正在将Google和Facebook集成到我的应用程序中,即我有两种方法登录登录页面。我在主要活动中有一个导航抽屉。在抽屉里,我有一个注销项目。我希望能够根据用户选择的登录方法将图标设置为Google图标或Facebook图标。如何动态更改Java类中导航栏项目的标识?

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

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

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

导航栏和NavigationView不同的是,你在为导航栏你的问题中提到。 –

+0

对不起,我没有意识到这一点。 –

回答

0

试试这个,

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

希望这有助于

相关问题