jjzjj

invalidateOptionsMenu

全部标签

android - Sherlock Actionbar invalidateOptionsMenu()

我在这里犯了一个大错误。我正在尝试使用supportInvalidateOptionsMenu()更改操作栏菜单;但是当函数执行时,应用程序关闭,没有错误。奇怪的是,在我的GalaxyNexus(4.2.2)上一切正常,但在我friend的手机(android4.0.3)和我的android2.1模拟器中都不起作用这是我的代码:protectedvoidonCreate(BundlesavedInstanceState){...actionbar=getSupportActionBar();...myWebView=(WebView)findViewById(R.id.webview)

android - invalidateOptionsMenu 在 fragment 中不起作用

我想根据编辑文本中的文本是否显示或隐藏操作栏中的项目所以我做了以下publicclassNounSearchextendsandroid.app.Fragment{EditTextseachEditText;@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){super.onCreate(savedInstanceState);ViewrootView=inflater.inflate(R.layout.nounsearchactivity

android - invalidateOptionsMenu 在 fragment 中不起作用

我想根据编辑文本中的文本是否显示或隐藏操作栏中的项目所以我做了以下publicclassNounSearchextendsandroid.app.Fragment{EditTextseachEditText;@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){super.onCreate(savedInstanceState);ViewrootView=inflater.inflate(R.layout.nounsearchactivity

android - 在登录系统 (Android) 中使用 invalidateOptionsMenu()

我正在尝试让我的选项菜单重绘(从同一Activity中),我称之为登录对话框。这是设置。从应用程序中的任何Activity,用户可以单击溢出/选项菜单并单击登录。弹出一个对话框,他们有望成功登录。然后对话框完成()。如果你点击菜单,它仍然说“登录”——而不是“注销”。看来我没有使用invalidateOptionsMenu对吗?这是代码:调用对话框的选项菜单代码:caseR.id.Login:Intenti=newIntent(this,Login.class);startActivityForResult(i,0);returntrue;Login.class是一个对话框。当用户点击

android - invalidateOptionsMenu() 已弃用

在我的一个fragment类中,我使用invalidateOptionsMenu()如下invalidateOptionsMenu(activity)但它已被弃用'invalidateOptionsMenu(Activity!):Boolean'isdeprecated.DeprecatedinJava可以用什么来代替invalidateOptionsMenu(Activityactivity)?P/S:这个方法还能用,但是以后会不会有问题? 最佳答案 他们弃用此方法,转而支持直接在Activity上调用invalidateOpti

android - android中invalidateOptionsMenu()有什么用

我是android的新手,当我浏览抽屉导航的示例代码时,我发现他调用了方法invalidateOptionsMenu()所以我搜索了它的功能但找不到答案所以任何人都可以向我介绍它的功能我们什么时候应该使用它。 最佳答案 这个函数告诉android它应该重绘菜单。默认情况下,一旦创建了菜单,它就不会在每一帧都重新绘制(因为一遍又一遍地重新绘制相同的菜单是没有用的)。当您在选项菜单中更改某些内容(添加元素、删除元素或更改文本)时,您应该调用此函数。这样android就会知道是时候重绘菜单了,你的更改就会出现。希望这能回答你的问题

android - invalidateOptionsMenu 不会从 fragment 中调用

我有一个fragment需要构建自己的操作栏:publicclassCalendarFragmentextendsFragment{publicCalendarFragment(){}@OverridepublicvoidonActivityCreated(BundlesavedInstanceState){super.onActivityCreated(savedInstanceState);getActivity().supportInvalidateOptionsMenu();setHasOptionsMenu(true);}@OverridepublicvoidonCreate

java - Android - 刷新选项菜单而不调用 invalidateOptionsMenu()

您好Android开发者,我看到很多关于选项菜单更新的问题。但是,每个答案都说我必须调用invalidateOptionsMenu()。我的问题是,有没有其他方法可以在不调用方法invalidateOptionsMenu()的情况下更新选项菜单? 最佳答案 @OverridepublicbooleanonPrepareOptionsMenu(Menumenu){menu.clear();//Clearthemenufirst/*Addthemenuitems*/returnsuper.onPrepareOptionsMenu(men

适用于 API < 11 的 Android invalidateOptionsMenu()

我使用ActivityCompat.invalidateOptionsMenu(MainActivity.this);以便我的菜单项“刷新”可以自动启用/禁用,而无需触摸“菜单”选项(想象用户使菜单保持打开状态...我需要“刷新”菜单项自动禁用并启用自身)。ActivityCompat.invalidateOptionsMenu(MainActivity.this)在Android11+中运行良好。但是我可以为androidAPI这在AndroidAPI11+中运行良好,使用onPrepareOptionsMenu和ActivityCompat.invalidateOptionsMen

适用于 API < 11 的 Android invalidateOptionsMenu()

我使用ActivityCompat.invalidateOptionsMenu(MainActivity.this);以便我的菜单项“刷新”可以自动启用/禁用,而无需触摸“菜单”选项(想象用户使菜单保持打开状态...我需要“刷新”菜单项自动禁用并启用自身)。ActivityCompat.invalidateOptionsMenu(MainActivity.this)在Android11+中运行良好。但是我可以为androidAPI这在AndroidAPI11+中运行良好,使用onPrepareOptionsMenu和ActivityCompat.invalidateOptionsMen
12