繁体   English   中英

android幻灯片菜单..当在幻灯片菜单中单击项目时,控件不会转到相应页面

[英]android slide menu ..when am item is clicked in slide menu the control is not going to respective page

幻灯片菜单的代码:

   mTitle = mDrawerTitle = getTitle();
        mPlanetTitles = getResources().getStringArray(R.array.planets_array);
        mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
        mDrawerList = (ListView) findViewById(R.id.left_drawer);

        mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);
        // set up the drawer's list view with items and click listener
        mDrawerList.setAdapter(new ArrayAdapter<String>(this,
                R.layout.drawer_list_item, mPlanetTitles));
        mDrawerList.setOnItemClickListener(new DrawerItemClickListener());

       mDrawerList.setOnItemClickListener(new DrawerItemClickListener());

        // enable ActionBar app icon to behave as action to toggle nav drawer
        /*getActionBar().setDisplayHomeAsUpEnabled(false);
        getActionBar().setHomeButtonEnabled(true);*/


        mDrawerToggle = new ActionBarDrawerToggle(
                this,                  /* host Activity */
                mDrawerLayout,         /* DrawerLayout object */
                R.drawable.ic_drawer,  /* nav drawer image to replace 'Up' caret */
                R.string.drawer_open,  /* "open drawer" description for accessibility */
                R.string.drawer_close  /* "close drawer" description for accessibility */
        ) {
            public void onDrawerClosed(View view) {

                invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
            }

            public void onDrawerOpened(View drawerView) {

                invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
            }
        };
        mDrawerLayout.setDrawerListener(mDrawerToggle);

public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    selectItem(position);

}
//}

    private class DrawerItemClickListener implements ListView.OnItemClickListener {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        selectItem(position);

       System.out.println("&&&&&position"+position);

        switch(position){
            case 0:
                startActivity(new Intent(home.this, ChangeActivity.class));
              //  finish();

            case 1:

                startActivity(new Intent(home.this, home.class));
                //finish();

            case 2:

                startActivity(new Intent(home.this, info_values.class));
               // finish();

            default:
                break;


        }
    }

您必须写break; 每个case块之后的语句。 像下面

  switch(position){
        case 0:
            startActivity(new Intent(home.this, ChangeActivity.class));
          //  finish();
            break;

        case 1:
            startActivity(new Intent(home.this, home.class));
            //finish();
            break;

        case 2:
            startActivity(new Intent(home.this, info_values.class));
           // finish();
            break;

        default:
            break;


    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM