I have this problem with Google's Navigation Drawer where starting the activity specified in the first case (case 0) in my selectItem method breaks and returns to the previous activity.
private class DrawerItemClickListener implements ListView.OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
selectItem(position);
}
}
private void selectItem(int position) {
switch(position) {
case 0:
// Placing any startActivity here will load the activity
// but immediately return to the calling activity.
parent.startActivity(new Intent(parent, Dashboard.class));
break;
case 1:
parent.startActivity(new Intent(parent, Card.class));
break;
}
}
But if I put mDrawerLayout.closeDrawer(mDrawerList);
or any other code, it'll work normally.
There are no errors reported when the called activity is closed and no exception is thrown. Any thoughts?