如何在知道其十进制值的情况下找出菜单中项目的字符串 ID?

2024-07-01

我正在使用 android-support-v7-appcompat。

在一个活动中,我想在操作栏中显示后退按钮。 我愿意:

    public class News extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.act_news_screen);

        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setDisplayShowHomeEnabled(false);
       }
}

And:

@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        System.out.println(item.getItemId()); // 16908332
        System.out.println(R.id.home); // 2131034132
        System.out.println(R.id.homeAsUp); // 2131034117
        switch(item.getItemId())
        {
            case R.id.home:
                onBackPressed();
                break;
            case R.id.homeAsUp:
                onBackPressed();
                break;              
            case 16908332:
                onBackPressed(); // it's works
                break;              
            default:
                return super.onOptionsItemSelected(item);
        }
        return true;
    }

如果我使用 id 的数字过滤器有效,但我认为 ID 是由 R 生成的,因此可以更改,因此使用 R.id。 。任何想法?


操作栏中的主页/后退图标具有 idandroid.R.id.home。 你可以找找那个id。

android.R.* 中的值永远不会改变,并且是静态链接的。

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch(item.getItemId()) {
        case R.id.home:
            onBackPressed();
            break;
        case R.id.homeAsUp:
            onBackPressed();
            break;              
        case android.R.id.home:
            onBackPressed();
            break;              
        default:
            return super.onOptionsItemSelected(item);
    }
    return true;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在知道其十进制值的情况下找出菜单中项目的字符串 ID? 的相关文章

  • HTML5离线缓存谷歌字体API

    我正在尝试创建一个离线 HTML5 测试应用程序 并同时使用新的 google fonts api 有谁知道如何缓存远程字体 简单地将 api 调用放入缓存清单中是行不通的 我认为这是因为 api 实际上加载了其他文件 ttf eot 等
  • 将列表拆分为可能的元组列表

    我需要将列表拆分为所有可能元组的列表 但我不确定如何执行此操作 例如 pairs cat dog mouse 应该导致 cat dog cat mouse dog cat dog mouse mouse cat mouse dog 我能够形
  • 将列表拆分为可能的元组列表

    我需要将列表拆分为所有可能元组的列表 但我不确定如何执行此操作 例如 pairs cat dog mouse 应该导致 cat dog cat mouse dog cat dog mouse mouse cat mouse dog 我能够形
  • OpenCV中如何在点之间画线?

    我有一个元组数组 a 375 193 364 113 277 20 271 16 52 106 133 266 289 296 372 282 OpenCV中如何在点之间画线 这是我的代码不起作用 for index item in enu
  • OpenCV中如何在点之间画线?

    我有一个元组数组 a 375 193 364 113 277 20 271 16 52 106 133 266 289 296 372 282 OpenCV中如何在点之间画线 这是我的代码不起作用 for index item in enu
  • 如何正确续订 PAT,以便我的部署组不会因 PAT 过期而停止工作?

    部署组何时会因其配置的个人访问令牌 PAT 过期或重新生成而停止工作 如果我重新生成 PAT 我是否需要更新已部署的代理 例如使用新的 PAT 重新配置它们 如果我只编辑 PAT 更新到期日期 但不执行任何其他操作 例如 会发生什么情况 不
  • 如何正确续订 PAT,以便我的部署组不会因 PAT 过期而停止工作?

    部署组何时会因其配置的个人访问令牌 PAT 过期或重新生成而停止工作 如果我重新生成 PAT 我是否需要更新已部署的代理 例如使用新的 PAT 重新配置它们 如果我只编辑 PAT 更新到期日期 但不执行任何其他操作 例如 会发生什么情况 不
  • Java将浮点字符串解析为浮点数组?

    有没有一种简单的方法将浮点字符串解析为浮点数组 我正在编写一个导入程序 它需要解析一个 ascii 文件以获取一些值 我只是想知道是否有更简单的方法来执行此操作 然后自己搜索所有空白并使用Float parseFloat s 对于每个空格分
  • 有没有办法从 Windows 10 中的 C# 桌面应用程序使用蓝牙 LE?

    我在网上找到的有关蓝牙 LE 的所有内容都需要通用 Windows 应用程序 这完全不适合我 有没有办法从 C 使用蓝牙 LE 而不必像在 UWP 上那样编写整个应用程序 您可以在 C 桌面应用程序中使用 C API 我有一个示例位于 Gi
  • 如何记录对象?

    我可以看到 Log 门面非常有用 在 laravel 的文档中 记录器提供 RFC 5424 中定义的八个日志记录级别 紧急 警报 严重 错误 警告 通知 信息和调试 但是 我如何记录模型的实例 例如 user User find user
  • 如何记录对象?

    我可以看到 Log 门面非常有用 在 laravel 的文档中 记录器提供 RFC 5424 中定义的八个日志记录级别 紧急 警报 严重 错误 警告 通知 信息和调试 但是 我如何记录模型的实例 例如 user User find user
  • 为 div 标签设置属性

    我有一个简单的代码 div class content div 我想使用 javascript 回显 div 标签内的某些内容以显示这种方式 div class content div 我需要使用 javascript 因为如果屏幕宽于 9
  • 为 div 标签设置属性

    我有一个简单的代码 div class content div 我想使用 javascript 回显 div 标签内的某些内容以显示这种方式 div class content div 我需要使用 javascript 因为如果屏幕宽于 9
  • put 不会将内容打印到控制台

    我在用着POW http pow cx 促进当地铁路发展 我不知道为什么 但我不能print or puts信息到我的development log 我想将变量的内容从我的控制器放入控制台 日志 有什么建议吗 我读我的日志tail f lo
  • 如何使用 lib Path 中的变量?

    我想在 lib 路径中使用 var 变量 my var home usr bibfile use lib var lib 但是 当我这样做时 它会抛出错误 我想用use lib var lib 代替use lib home usr bibf
  • 如何使用 lib Path 中的变量?

    我想在 lib 路径中使用 var 变量 my var home usr bibfile use lib var lib 但是 当我这样做时 它会抛出错误 我想用use lib var lib 代替use lib home usr bibf
  • ng-model 未在 Modal 内更新

    我分配的 ng model 是控制器 可以在模态中看到 但是当我更新模态中的数据时 scope 变量没有更新 下拉菜单也不起作用 我在控制器中定义了其值 我需要更改指令吗 div class container h1 Modal examp
  • ng-model 未在 Modal 内更新

    我分配的 ng model 是控制器 可以在模态中看到 但是当我更新模态中的数据时 scope 变量没有更新 下拉菜单也不起作用 我在控制器中定义了其值 我需要更改指令吗 div class container h1 Modal examp
  • 计算时间复杂度和 Big-O 表示法 [重复]

    这个问题在这里已经有答案了 我的以下代码的 Big O 表示法的时间复杂度是多少 计算它的步骤是什么 import java io File import java io FileNotFoundException import java
  • 计算时间复杂度和 Big-O 表示法 [重复]

    这个问题在这里已经有答案了 我的以下代码的 Big O 表示法的时间复杂度是多少 计算它的步骤是什么 import java io File import java io FileNotFoundException import java

随机推荐

  • data.table中的行操作

    我正在尝试使用以下方法对行执行简单的求和和平均值数据表 http datatable r forge r project org 但我得到了意想不到的结果 我遵循了第 2 节中的帮助常见问题手册 http cran r project or
  • 无法从 GetSystemTime() 获取毫秒

    我正在尝试打印秒和毫秒分辨率计时 我正在使用GetSystemTime 这是我的代码 GetSystemTime datetime RETAILMSG 1 T Time After Data Sent to USB d d r n date
  • 如何在Windows上安装PyGI(Python Gobject Introspection)?

    安装Python解释器 http python org ftp python 2 7 2 python 2 7 2 msi http python org ftp python 2 7 2 python 2 7 2 msi and http
  • pandas 支持 DataFrame 的哪些绘图后端?

    pandas 确实允许与第三方一起绘图绘制后端 https pandas pydata org pandas docs stable development extending html plotting backends 我知道matpl
  • CoreGraphics 和 CoreAnimation 有什么不同?

    我正在使用 coregraphics 开发 iphone 游戏 但速度很慢 我无法玩我的游戏 所以 我用谷歌搜索了很多 在谷歌搜索过程中 我发现了以下内容 CoreGraphics CoreAnimation OpenGL ES CALay
  • 查询每组前 N 个代码适用于 MySQL,但适用于 MariaDB,结果不同

    我有一个 SQL 查询 它提取每组的最新 3 条记录 MySQL 的查询结果与 MariaDB 不同 该查询在下面的sqlfiddle中实现 http sqlfiddle com 9 c09fe 2 http sqlfiddle com 9
  • 应用程序大小限制和查找应用程序的大小

    好吧 我读过无数地方说应用程序大小限制是 20 MB 有些说是 50 MB 是哪一个 更重要的是 我当前的应用程序在管理器的存档部分中的 估计应用程序商店大小 为 106 1mb 然而 当我将它分发到一个临时文件时 它会以 ipa 的形式出
  • 使用 FileDialog 打开工作簿并在 Excel VBA 中对其进行操作

    我正在学习如何使用 Excel 宏 我发现了这段代码 Dim fd As Office FileDialog Set fd Application FileDialog msoFileDialogFilePicker With fd All
  • 使用 swift 3.0 编译的模块无法在 Swift 3.0.1 中导入

    我将 Xcode 升级到 8 1 GM 现在收到以下 SwiftyJSON 错误 其他导入的框架似乎也有效 有没有办法强制它在 Swift 3 中工作 直到 SwiftyJSON 升级他们的框架 我使用 Carthage 导入 更新框架 我
  • 应用内购买仍在等待审核

    当我们开发新版本的应用程序时 我们提交了一些应用内购买的新版本 这些内容与旧版本相同 但属于消耗品 因此您可以多次购买 并且还支持折扣 它们被返回的原因是 请与二进制文件一起提交 因此 我们在上传新应用程序版本的二进制文件后再次提交了它们
  • jQuery 可以根据高度选择 div 吗?还是教程错了?

    我正在尝试选择一个div基于其高度 如本教程所示 jQuery 选择 http tutorials jenkov com jquery selection html 我无法让它工作 jsbin 示例 http jsbin com eriqi
  • 向量到元素之间差异矩阵

    给定一个向量 vec lt 1 5 创建矩阵的有效方法是什么 其中向量分量之间的差异显示在矩阵 差异矩阵 中 如果您愿意的话 显然 我可以使用两个 for 循环来完成此操作 但我需要使用更大的数据集来完成此操作 我试图为这个矩阵创建一个术语
  • 列出 AD 用户的组成员身份

    使用以下 Powershell 代码片段 我获取当前用户的组成员身份的名称 groups System Security Principal WindowsIdentity GetCurrent Groups foreach i in gr
  • 当字符串值包含逗号时,JSON.parse 在 Safari 中失败

    我正在构建一个购物车 当按下 购买 按钮时 Web 服务会返回一个 JSON 输出 然后我将其作为字符串保存到 Javascript cookie 中 Web 服务的典型返回可能是 d 58658 id 58658 qty 1 single
  • 在Python中根据等级和花色对一手牌进行排序

    我正打算制作一款纸牌游戏 目前我正在着手开发它 我感到困惑的是 按牌的等级对手中的牌进行排序 然后按花色排序 以及如何减少重复 目前 我可能可以创建一个 for 循环来组织卡片 然后为每种可能性设置 52 个不同的 if 但我想知道它们是否
  • 当叠加两个相同大小的图像时,其中一个会偏移

    我正在尝试通过将一个图像叠加在另一个图像上来创建图像 该代码有效 但我叠加的图像似乎略有拉伸 我不知道为什么 所以代码只是创建一个空白的红色 24x24 矩形 然后我覆盖一个 24x24 png 文件 如下所示 我期待的是这样的 但我实际上
  • dte.Solution.SolutionBuild.StartupProjects 更改时是否会触发事件?

    我正在构建一个 Visual Studio 2010 插件供我公司内部使用 我想自定义主窗口标题以显示当前启动项目的名称 我可以使用以下代码设置主窗口的标题 DTE d GlobalClass dte2 as DTE IntPtr hWnd
  • WPF ICollectionView 过滤

    我写了一个代码过滤项目在组合框中 我的问题是 你会怎么做 我认为这种带有反射的解决方案可能非常有效slow ICollectionView view CollectionViewSource GetDefaultView newValue
  • 如何将此查询编写为完整联接而不是联合左/右联接?

    这是代码 显示输入和所需的输出 基本上 我正在尝试自我加入 以将经纪人声明的结果与我的内部记录相匹配 所以左边的列是经纪人的列表 右边是我的列表 如果经纪人有仓位 而我没有 则右侧为 NULL 如果我有仓位而经纪商没有 则左侧为 NULL
  • 如何在知道其十进制值的情况下找出菜单中项目的字符串 ID?

    我正在使用 android support v7 appcompat 在一个活动中 我想在操作栏中显示后退按钮 我愿意 public class News extends ActionBarActivity Override protect