在启动时正在调用的ActionBar中的android – onNavigationItemSelected如何避免?

在启动时正在调用的ActionBar中的android – onNavigationItemSelected如何避免?,第1张

概述我正在使用带有一个下拉菜单的ActionBar,并在Activity被创建后立即调用onNavigationItemSelected(),所以调用第一个项目.我的下拉菜单的第一个项目是Home,与 android.R.id.home按下应用程序图标相同的 *** 作,因此当应用程序启动时,它调用自身.为了避免这种情况发生,我有这个代码: if(this.getClass() != FrecView.cla 我正在使用带有一个下拉菜单的Actionbar,并在Activity被创建后立即调用onNavigationItemSelected(),所以调用第一个项目.我的下拉菜单的第一个项目是Home,与 android.R.ID.home按下应用程序图标相同的 *** 作,因此当应用程序启动时,它调用自身.为了避免这种情况发生,我有这个代码:
if(this.getClass() != FrecVIEw.class){  //if i am not currently on the Activity    Intent frec = new Intent(this,FrecVIEw.class);    frec.addFlags(Intent.FLAG_ACTIVITY_CLEAR_top);    startActivity(frec);}

但是我对所有的活动都有Actionbar,所以每次开始每个活动都会自动调用它,所以我必须为每个活动放置该代码.发生什么事?我如何防止这种情况发生?

解决方法

i am using Actionbar whit a dropdown menu and onNavigationItemSelected() is called as soon Activity is created

这不是设计为“菜单”,只不过选项卡被设计为“菜单”.列表导航旨在允许用户通过替换片段来指示当前活动的某些内容. *** 作项目(例如,工具栏按钮, *** 作溢出区域)用于在活动之间导航.

The first item of my dropdown menu is Home the same action as pressing the application icon whit androID.R.ID.home so when application starts it calls itself.

所以,从你的“菜单”中删除.用户可以按左侧的应用程序图标在家中导航.

总结

以上是内存溢出为你收集整理的在启动时正在调用的ActionBar中的android – onNavigationItemSelected如何避免?全部内容,希望文章能够帮你解决在启动时正在调用的ActionBar中的android – onNavigationItemSelected如何避免?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1133436.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存