[英]android slide menu ..when am item is clicked in slide menu the control is not going to respective page
code for slide menu: 幻灯片菜单的代码:
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;
}
}
You have to write break;
您必须写
break;
statement after each case block. 每个case块之后的语句。 Like following
像下面
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.