【发布时间】:2016-10-23 00:38:47
【问题描述】:
如何处理“向上”按钮(SDK 版本 11+)?我指的是屏幕顶部的那个,它包含应用程序图标。
在 Android 设计文章中它被命名为“向上按钮”,但我在 KeyEvent 字段中没有找到它(或类似的)。
【问题讨论】:
标签: android
如何处理“向上”按钮(SDK 版本 11+)?我指的是屏幕顶部的那个,它包含应用程序图标。
在 Android 设计文章中它被命名为“向上按钮”,但我在 KeyEvent 字段中没有找到它(或类似的)。
【问题讨论】:
标签: android
实现onOptionsItemSelected() 并注意android.R.id.home“菜单”事件,如the documentation. 中所述
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
// do something useful
return(true);
}
return(super.onOptionsItemSelected(item));
}
【讨论】:
setHomeAsUpEnabled(true),调用您的ActionBar。
首先更改您的 AndroidManifest.xml 文件以声明父活动。比如
<activity android:name=".theory"
android:parentActivityName=".MainActivity"
android:label="@string/theory"
/>
<activity android:name=".experimental"
android:parentActivityName=".MainActivity"
android:label="@string/exp"
/>
对除 MainActivity 之外的所有活动执行此操作。 注意 parentActivityName xml 代码
然后进入各自的java文件,添加如下代码
ActionBar ab = getSupportActionBar();
ab.setDisplayHomeAsUpEnabled(true);
您现在启用了向上按钮。
【讨论】: