【问题标题】:How to handle "Up" button?如何处理“向上”按钮?
【发布时间】:2016-10-23 00:38:47
【问题描述】:

如何处理“向上”按钮(SDK 版本 11+)?我指的是屏幕顶部的那个,它包含应用程序图标。

在 Android 设计文章中它被命名为“向上按钮”,但我在 KeyEvent 字段中没有找到它(或类似的)。

【问题讨论】:

    标签: android


    【解决方案1】:

    实现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));
    }
    

    【讨论】:

    • 嘿,我也有同样的问题。但是你知道如何获得小箭头吗?我用操作栏打开一个新的活动,我想用这个“向上按钮”返回主屏幕。对于 SearchView,它会自动将按钮切换到带有小箭头的按钮,但是如何?
    • @Mirko:如果您指的是我认为您所指的内容,请尝试setHomeAsUpEnabled(true),调用您的ActionBar
    【解决方案2】:

    首先更改您的 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);
    

    您现在启用了向上按钮。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-21
      • 2017-05-13
      • 1970-01-01
      • 2019-12-29
      • 2020-08-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多