【问题标题】:Open Custom ListView Menu with ImageView OnClickListener使用 ImageView OnClickListener 打开自定义 ListView 菜单
【发布时间】:2017-11-15 17:35:21
【问题描述】:

我是 android studio 的新手,我遇到了一个问题,即当单击 ImageView 时我无法打开我的自定义列表视图菜单。这是我现在拥有的代码。我试图让开关工作,但我做的没有任何帮助!

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();
            }
        });

    }

【问题讨论】:

    标签: java android listview android-studio


    【解决方案1】:

    我一直在玩代码,下面的工作正常:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-15
      相关资源
      最近更新 更多