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

并感谢很多课程:) –

相关问题