不推荐使用getActionView吗? [英] getActionView is deprecated?

查看:580
本文介绍了不推荐使用getActionView吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

今天我决定将我的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆