jjzjj

getActionView

全部标签

android - MenuItemCompat.getActionView 返回 Null

我正在尝试为我的菜单项实现自定义布局并通过许多解决方案,每当我尝试在为我的menuItem的actionLayout指定的布局中获取TextView时,我都会收到NullpointerExceptiongetActionView返回null。主菜单:counter_action_bar_notification_icon主要Activity:@OverridepublicbooleanonCreateOptionsMenu(Menumenu){MenuInflaterinflater=getMenuInflater();inflater.inflate(R.menu.home_menu

android - NullPointerException- : Attempt to invoke interface method "android.view.View android.view.MenuItem.getActionView()' on a null object reference

我正在尝试在Actionbar上添加搜索栏,但在getActionVeiw()上发现了Nullpointer异常。请帮助我解决这个问题,我已经提供了所需的详细信息。我的MainActivity扩展了AppCompatActivity并在这行代码上返回错误SearchViewsearchView=(SearchView)menu.findItem(R.id.action_search).getActionView();searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));对于上面

java - 为什么 getActionView() 返回 null

几个小时以来,我一直在寻找解决方案。我只想在ActionBar下添加一个开关(就像在蓝牙设置中一样)。我在这里发现了一个类似的问题,但它可能是旧的。不管怎样,这是我的代码:主要Activity:@OverridepublicbooleanonCreateOptionsMenu(Menumenu){MenuInflaterinflater=getMenuInflater();inflater.inflate(R.menu.menu_main,menu);MenuItemitem=menu.findItem(R.id.myswitch);switchButton=(Switch)item.

android - android中API level11之前的getActionView()的替代方法是什么?

getActionView()是在API11中引入的,如果我想要向后兼容getActionView()的替代方案是什么?例如publicbooleanonCreateOptionsMenu(Menumenu){getMenuInflater().inflate(R.menu.action_bar_menu,menu);finalMenuItemitem=menu.findItem(R.id.menuitem);item.getActionView()//WorksfromAPIlevel11returntrue;} 最佳答案 您可以

android - android中API level11之前的getActionView()的替代方法是什么?

getActionView()是在API11中引入的,如果我想要向后兼容getActionView()的替代方案是什么?例如publicbooleanonCreateOptionsMenu(Menumenu){getMenuInflater().inflate(R.menu.action_bar_menu,menu);finalMenuItemitem=menu.findItem(R.id.menuitem);item.getActionView()//WorksfromAPIlevel11returntrue;} 最佳答案 您可以

Android MenuItemCompat.getActionView 已弃用

我正在实现这样的SearchView:MenuItemsearch=menu.findItem(R.id.search);SearchViewsearchView=(SearchView)MenuItemCompat.getActionView(search);但这给了我一份检查报告'getActionView(android.view.MenuItem)'isdeprecated现在在文档中提到:ThismethodwasdeprecatedinAPIlevel26.0.0UsegetActionView()directly.所以我尝试了这个:MenuItemsearch=menu.

android - 我的 MenuItem 的 getActionView() 返回 null

我只是想通过代码调整ActionBarMenuItem的View。不幸的是,getActionView似乎总是返回null!我的代码:@OverridepublicbooleanonCreateOptionsMenu(Menumenu){MenuInflaterinflater=this.getSupportMenuInflater();inflater.inflate(R.menu.folder,menu);returnsuper.onCreateOptionsMenu(menu);}publicbooleanonPrepareOptionsMenu(finalMenumenu){M

android - SearchView getActionView 返回 null

这在几天前还有效,但突然停止了。我只想在某些fragment可见时使用操作栏搜索小部件。现在我无法获取SearchView,现在getActionView总是返回null。searchable.xmlManifest.xmlmenu.xmlfragment...setHasOptionsMenu(true);...@OverridepublicvoidonCreateOptionsMenu(finalMenumenu,finalMenuInflaterinflater){inflater.inflate(R.menu.menu,menu);MenuItemsearchItem=menu

java - getActionView 已弃用?

今天我决定将我的android应用从Java翻译成Kotlin!:)但是当我输入这个时我很惊讶:valsearchItem=menu.findItem(R.id.action_search)valsearchView=MenuItemCompat.getActionView(searchItem)asSearchViewAndroidStudio告诉我:“'getActionView(MenuItem!):View!'已弃用。在Java中已弃用"所以在问你解决方案之前,我问谷歌解决方案是什么,我相信我找到了解决方案:“直接使用getActionView()。”所以我像这样修改了我的代码

android - MenuItemCompat.getActionView 总是返回 null

我刚刚实现了v7AppCompat支持库,但MenuItemCompat.getActionView在我测试的每个Android版本(4.2.2、2.3.4....)SearchView显示在操作栏中,但它不响应触摸操作,也不展开以显示其EditText,就像一个简单的图标。@OverridepublicbooleanonCreateOptionsMenu(Menumenu){MenuInflaterinflater=getMenuInflater();inflater.inflate(R.menu.menu,menu);MenuItemsearchItem=menu.findItem
12