我曾经在我的新项目中安装ADT 18.我有一个包含此代码的菜单
private void iniSlider(){
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
mDrawerList = (ListView) findViewById(R.id.list_slidermenu);
mDrawerList.setOnItemClickListener(this);
NavDrawers = new ArrayList<>();
NavDrawers.add(new NavDrawer(getString(R.string.title_section1),R.drawable.login,new Fragment()));
NavDrawers.add(new NavDrawer(getString(R.string.title_section2),R.drawable.register,new Fragment()));
NavDrawers.add(new NavDrawer(getString(R.string.law),R.drawable.law,new Fragment()));
View headerView = ((LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.drawer_header, null, false);
mDrawerList.addHeaderView(headerView);
adapter = new NavDrawerListAdapter(getApplicationContext(),NavDrawers);
mDrawerList.setAdapter(adapter);
mDrawerLayout.setDrawerListener(mDrawerToggle);
mDrawerList.setAdapter(adapter);
mDrawerLayout.closeDrawer(mDrawerList);
}
因为这一行NavDrawers = new ArrayList<>();
我在eclipse中有错误:输入'&lt;&gt;'操作员不允许源级别低于1.7
然后我使用最新版本的ADT,SDK,JRE 但我有这个错误,我使用android工具 - &gt;固定 它说:Android类型需要编译器合规级别5.0或6.0。找到'1.7'而不是 并从头开始重复 ps:我在项目中使用appcompat az和lib
你知道这是什么问题,我应该怎么做 我的胜利是8和64x
答案 0 :(得分:1)
看不到您创建的NavDrawers
,它是:
private ArrayList<NavDrawer> NavDrawers= new ArrayList<NavDrawer>();
答案 1 :(得分:0)
从原始ArrayList<>
更改为ArrayList<NavDrawer>