gpt4 book ai didi

android - 这个 R.id.home 是什么?

转载 作者:行者123 更新时间:2023-12-04 12:32:58 25 4
gpt4 key购买 nike

一个子 Activity 工具栏的多个父 Activity 后退按钮

@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
int id = item.getItemId();
if (id == android.R.id.home) {
onBackPressed();
return true;
}
return super.onOptionsItemSelected(item);
}
我必须为后退按钮的功能覆盖此函数,回调到调用子项的同一父 Activity ,但我不明白以下代码行: id == android.R.id.home什么是 R.id.home ? home代表?我是否必须使用相同的 R.id.home无论何时何地,我都必须在我的应用程序中使用这个后退按钮功能?

最佳答案

您可能习惯使用 R.id.whatever引用您为应用中的 View 提供的 ID。给 TextView ID 为 label ,然后您可以通过 R.id.label 查找 View 找到它对于它的ID,那种东西。
R文件是根据您添加或声明的资源为您的应用程序生成的。但是 android.R.id.home 中的 ID安卓的 R文件 - 您可以将其视为一组单独的系统资源。它不会与您提供“家庭”ID 的任何东西冲突,因为那将是 R.id.home反而。
当您调用 setHomeButtonEnabled在您的工具栏上,Android 添加了自己的图标,并为其提供了一个内部 ID android.R.id.home .这始终是该主页按钮的标识符,您可以通过在选择菜单项时检查该 ID 来检查它是否被按下。

关于android - 这个 R.id.home 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63982922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com