1

ActionBarCompat で奇妙な問題に直面しています。メニューの ActionProvider と ActionView でメニューを膨らませています。ActionProviderの前にActionViewを定義すると、すべてがうまくいきます。ケースを逆にすると、つまり ActionView の前で ActionProvider を使用すると、android はclasscastexceptionをスローして ActionView を拡張します。

<item
    android:id="@+id/action_share_PIC"
    actionbardemo:actionProviderClass="android.support.v7.widget.ShareActionProvider"
    actionbardemo:showAsAction="ifRoom"
    android:title="Share Pic"/>

<item
    android:id="@+id/action_itemsearch"
    actionbardemo:actionViewClass="android.support.v7.widget.SearchView"
    actionbardemo:showAsAction="always|collapseActionView"
    android:icon="@android:drawable/ic_search_category_default"
    android:title="Search"/>

このように宣言すると、OnCreateOptionsMenuでクラッシュします。

私を助けてください。

4

1 に答える 1