所以我一直关注Slidnerd tutorial on the Navigation Drawer。当我尝试创建ActionBarDrawerToggle的实例以指定Activity
,DrawerLayout
和Toolbar
时,会出现问题。
(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,但即使尝试了这个问题仍然存在,我甚至尝试反之亦然。如果需要,我也愿意发布我的相关代码。
有谁知道如何解决这个问题?
感谢所有帮助。谢谢,祝你有个美好的一天!
答案 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);