android - Backward compatible break (MenuItem.getActionView) after upgrading to latest build tools & target SDK -


i have app, designed work in api 10 , above.

previously using following build environment

compilesdkversion 21 buildtoolsversion '21.1.2' defaultconfig {     minsdkversion 10     targetsdkversion 19 } 

it works pretty fine.

recently, migrate app use following build environment

compilesdkversion 22 buildtoolsversion '22.0.1' defaultconfig {     minsdkversion 10     targetsdkversion 22 } 

when test app in gingerbread device, null action view. previously, works fine in gingerbread device till lollipop device.

mainactivity.java

@override public boolean oncreateoptionsmenu(menu menu) {     // use sherlock actionbar     menuinflater inflater = this.getsupportmenuinflater();     this.searchmenuitem = menu.finditem(r.id.menu_search);             view actionview = searchmenuitem.getactionview(); 

menu.xml

<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android">     <item          android:id="@+id/menu_search"         android:title="@string/menu_search"         android:showasaction="always|collapseactionview"         android:actionlayout="@layout/collapsible_searchtext"         android:icon="?attr/actionbarsearchicon"/>  

any idea why upgrading latest build tools & target sdk break previous code? there workaround overcome this?


Comments

Popular posts from this blog

shopping cart - Page redirect not working PHP -

php - How to modify a menu to show sub-menus -

python - Installing PyDev in eclipse is failed -