android MenuItem item的getactionView方法提示is deprecated 解决办法

这里用的是Kotlin语言写的。

因为在android的api:26上这个方法被改了!

原先写法:

1
2
3
4
5
6
7
8
9
override fun onCreateOptionsMenu(menu: Menu): Boolean {

getMenuInflater().inflate(R.menu.activity_wd_main_drawer, menu)
var nav_my_item = menu.findItem(R.id.nav_my)
var nav_item_view= MenuItemCompat.getActionView(nav_my_item);

return super.onCreateOptionsMenu(menu)
}

null

api更改以后:

1
2
3
4
5
6
7
8
verride fun onCreateOptionsMenu(menu: Menu): Boolean {

getMenuInflater().inflate(R.menu.activity_wd_main_drawer, menu)
var nav_my_item = menu.findItem(R.id.nav_my)
var nav_my_view= nav_my_item.getActionView()

return super.onCreateOptionsMenu(menu)
}

null