1

我從AndroidStudio Gallery獲得了使用ActionBar的SettingActivity。當我點擊SettingsActivity裏的ActionBar按鈕時,一切都很好。但是當我想在ActionBar中使用這個按鈕返回主要活動時,什麼都不會發生。從SettingActivity返回主要活動

我的設置活動使用首選項的偏好,所以我想我可以檢查我是否在任何這些標題「內部」,如果答案是沒有,那麼我在主設置屏幕,我可以使用startActivity調用主要活動(this ,MainActivity.class)。但問題是我無法確定我是在開始屏幕還是在某個標題中。當然,如果有更簡單的方法來做到這一點,我將非常感激。

回答

1

,使操作欄後面按回車鍵後面,你必須這樣做,在菜單項目中選擇

@Override 
public boolean onOptionsItemSelected(MenuItem menuItem) { 
    switch (menuItem.getItemId()) { 
    case android.R.id.home: 
     Intent homeIntent = new Intent(this, HomeActivity.class); 
     homeIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
     startActivity(homeIntent); 
    } 
    return (super.onOptionsItemSelected(menuItem));   
} 
+0

它幫助,但我有個問題,如何理解它必須啓動意圖是什麼?我的意思是,我在一些偏好標題,並點擊返回,它是在案件android.R.id.home?或者它只在我從設置初始屏幕返回時纔有效,而在其他情況下還有其他的itemid? –

+0

並感謝很多課程:) –

相關問題