使用新版本的ADT

时间:2014-09-05 05:26:45

标签: android eclipse adt

我曾经在我的新项目中安装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

2 个答案:

答案 0 :(得分:1)

看不到您创建的NavDrawers,它是:

private ArrayList<NavDrawer> NavDrawers= new ArrayList<NavDrawer>();

答案 1 :(得分:0)

从原始ArrayList<>更改为ArrayList<NavDrawer>