2014-03-04 94 views
0

按鈕我有一個動作條,看上去像這樣:的Android向上導航和操作欄

Action Bar

我使用下面看看按鈕被點擊其中:

@Override 
public boolean onOptionsItemSelected(MenuItem item) 
{ 
    switch (item.getItemId()) 
    { 
      case R.id.view_all_trains: 
       Intent i = new Intent(ToStationActivity.this, MapActivity.class); 
       startActivityForResult(i, 0); 
      case android.R.id.home: 
       NavUtils.navigateUpFromSameTask(this); 

    } 
    return true; 
} 

無不管你按什麼按鈕,(後面或者別針),它回到前一個屏幕,我不知道爲什麼。有關爲什麼會發生這種情況的任何建議?

回答

1

break聲明放在交換機的每種情況下!

1

您需要在最後使用break;完成案例,否則控制流將繼續下一個案例。

@Override 
public boolean onOptionsItemSelected(MenuItem item) 
{ 
    switch (item.getItemId()) 
    { 
     case R.id.view_all_trains: 
      Intent i = new Intent(ToStationActivity.this, MapActivity.class); 
      startActivityForResult(i, 0); 
      break; 
     case android.R.id.home: 
      NavUtils.navigateUpFromSameTask(this); 

    } 
    return true; 
}