2017-06-13 39 views
0

我是新来的android工作室,我有一个问题,我不能让我的自定义列表视图菜单打开时,单击ImageView。这是我的代码,我在一分钟。我试图找到切换工作,但我没有帮助!使用ImageView打开自定义ListView菜单OnClickListener

MainActivity

 final List<Nav> navList= new ArrayList<Nav>(); 
     navList.add(new Nav("Profile")); 
     navList.add(new Nav("Feed")); 
     navList.add(new Nav("Maps")); 
     navList.add(new Nav("Most Popular")); 
     navList.add(new Nav("Settings")); 
     navList.add(new Nav("Report a Bug")); 

     ArrayAdapter<Nav> navadapter = new ArrayAdapter<Nav>(this,android.R.layout.simple_list_item_1, navList); 
     final ListView lv= (ListView) findViewById(left_drawer); 
     lv.setAdapter(navadapter); 

     lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      int itemPosition = position; 

       switch(itemPosition) { 

        case 0: 
         Intent menuItem = new Intent(MainActivity.this, UserProfileActivity.class); 
         startActivity(menuItem); 
         break; 
        case 1: 
         menuItem = new Intent(MainActivity.this, MainActivity.class); 
         startActivity(menuItem); 
         break; 
        case 2: 
         menuItem = new Intent(MainActivity.this, UserMapActivity.class); 
         startActivity(menuItem); 
         break; 

        case 3: 
         menuItem = new Intent(MainActivity.this, UserMapActivity.class); 
         startActivity(menuItem); 
         break; 

        case 4: 
         menuItem = new Intent(MainActivity.this, SettingsActivity.class); 
         startActivity(menuItem); 
         break; 

        case 5: 
         menuItem = new Intent(MainActivity.this, UserMapActivity.class); 
         startActivity(menuItem); 
         break; 
       } 
      } 
     }); 

     navbut.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       customListView1.toggle(); 
      } 
     }); 

    } 

回答

0

我不停地跟代码玩弄及以下的工作:

navbut.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); 
       drawer.openDrawer(GravityCompat.START); 
      } 
     }); 
相关问题