不推荐使用getActionView吗? [英] getActionView is deprecated?
问题描述
今天我决定将我的Android应用程序从Java翻译成Kotlin! :)但是当我输入这个时我很惊讶:
Today I decide to translate my android app from Java to Kotlin ! :) But I was very surprise when I type this :
val searchItem = menu.findItem(R.id.action_search)
val searchView = MenuItemCompat.getActionView(searchItem) as SearchView
Android Studio告诉我: 'getActionView(MenuItem!):View!'已被弃用。在Java中弃用
And Android Studio told me : " 'getActionView(MenuItem!):View!' is deprecated. Deprecated in Java "
所以在问你解决方案之前我问谷歌解决方案是什么,我相信我找到了解决方案:直接使用getActionView()。
So before to ask you the solution I ask to Google what is the solution and I believed I find the solution : "Use getActionView() directly."
所以我修改了我的代码:
So I modified my code like this :
val searchView = MenuItemCompat.getActionView() as SearchView
但是 getActionView()
仍然交叉,所以我根本不明白...
But getActionView()
is still crossed so I don't understand at all...
如果你能帮助我,我会很高兴:)谢谢!
I will be very happy if you can help me :) Thank you !
推荐答案
Javadoc说:
使用getActionView ()直接。
Use getActionView() directly.
因此,你应该做的是:
val searchView = searchItem.getActionView() as SearchView
这篇关于不推荐使用getActionView吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!