老问题,但这是我用过的......
...
getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_HOME_AS_UP);
getActionBar().setDisplayHomeAsUpEnabled(true);
...
然后在 AndroidManifest.xml 中:
<activity
...
android:parentActivityName="com.example.app.MainActivity"
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.app.MainActivity">
</meta-data>
</activity>
如果使用 ActionBarSherlock 或 AppCompat,元数据值适用于 Android 4.0 及以下版本,但对于 4.1 及以上版本,只需将 android:parentActivityName 添加到清单中的活动声明中。
这使我可以在自定义操作栏布局时使用向上导航(显示按钮并实际向上导航)。
希望这对您或将来的其他人有所帮助。