use*_*580 4 android back-button
一个子活动的多个父活动工具栏后退按钮
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
int id = item.getItemId();
if (id == android.R.id.home) {
onBackPressed();
return true;
}
return super.onOptionsItemSelected(item);
}
Run Code Online (Sandbox Code Playgroud)
我必须重写此函数以实现后退按钮的功能,回调到调用子项的同一父活动,但我不明白以下代码行:
id == android.R.id.home
什么是R.id.home?home代表? 我是否必须R.id.home在任何地方使用相同的后退按钮功能?
您可能习惯于使用R.id.whatever来引用您为应用程序中的视图提供的 ID。给出一个TextViewID label,然后您可以通过查找R.id.label其 ID 的视图来找到它,类似的事情。
该R文件是根据您添加或声明的资源为您的应用生成的。但是是Androidandroid.R.id.home文件中的一个ID——你可以把它想象成一组独立的系统资源。它不会与您为其指定“家庭”ID 的任何对象发生冲突,因为那样会发生冲突。 RR.id.home
当您调用setHomeButtonEnabled工具栏时,Android 会添加自己的图标,并为其提供内部 ID android.R.id.home。这始终是该主页按钮的标识符,您可以在选择菜单项时通过检查该 ID 来检查是否已按下该按钮。
| 归档时间: |
|
| 查看次数: |
3918 次 |
| 最近记录: |