所以问题是,当用户开始滑动片段以转到下一个片段时,如何立即更改 *** 作栏中的菜单项?
我知道这是可能的,因为各种应用程序已经这样做了.
我目前正在覆盖每个片段中的onPrepareOptionsMenu()方法,并告诉它要显示哪些项目以及要隐藏哪些项目.我使用supportInvalIDateOptionsMenu()方法来提示更改菜单项,但是滞后仍然太长而且很明显.
我愿意改变我更改片段中菜单项的结构/技术,以便在刷卡开始时立即改变菜单时间.
请帮忙.谢谢!
解决方法 好吧,所以看完所有地方,并找到其他人没有真正答案的类似帖子后,我终于想出了如何在刷页后立即使 *** 作栏菜单无效.您希望在活动的onCreate方法中的onPagechangelistener中执行此 *** 作,如下所示:yourVIEwPager.setonPagechangelistener(new VIEwPager.SimpleOnPagechangelistener() { @OverrIDe public voID onPageSelected(int position) { //Clear action bar menu items. //This prompts the onPrepareOptionsMenu which recreates the menu with //with the appropriate options for a given fragment as defined by you supportInvalIDateOptionsMenu(); } @OverrIDe public voID onPageScrollStateChanged (int arg0) { //Clear action bar menu items and display correct ones //This invalIDates the menu options as soon as the swiPing of pages begins supportInvalIDateOptionsMenu(); }}
因此,只要您希望页面滑动触发指定的 *** 作,onPageScrollStateChanged方法就是您真正想要的.
总结以上是内存溢出为你收集整理的在viewPager片段中显示/隐藏菜单项没有延迟(Android)全部内容,希望文章能够帮你解决在viewPager片段中显示/隐藏菜单项没有延迟(Android)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)