Activity中的findViewById(int)无法应用于(int,android.support.v7.widget.Toolbar

时间:2015-08-06 18:21:15

标签: android android-fragments navigation-drawer android-toolbar drawerlayout

所以我一直关注Slidnerd tutorial on the Navigation Drawer。当我尝试创建ActionBarDrawerToggle的实例以指定ActivityDrawerLayoutToolbar时,会出现问题。

(NavigationDrawerFragment)getSupportFragmentManager().findFragmentById(R.id.fragment_nav_drawer); 
drawerFragment.setUp((DrawerLayout) findViewById (R.id.drawer_layout, toolbar); 

我收到(R.id.drawer_layout,工具栏)背后的错误。错误说:“Activity中的findViewById(int)无法应用于(int,android.support.v7.widget.Toolbar”

我尝试了一个建议的解决方案,即导入android.support.v4.app.Fragment,但即使尝试了这个问题仍然存在,我甚至尝试反之亦然。如果需要,我也愿意发布我的相关代码。

有谁知道如何解决这个问题?

感谢所有帮助。谢谢,祝你有个美好的一天!

2 个答案:

答案 0 :(得分:3)

此错误是因为findViewById只接受int,而不是int和Toolbar。它应该像这样使用:

drawerFragment.setup((DrawerLayout)findViewById(R.id.drawer_layout), toolbar);

答案 1 :(得分:3)

只需用此替换你的行,错误就消失了......

 drawerFragment.setUp((DrawerLayout)findViewById(R.id.drawer_layout), toolbar);