0
私はサブメニューとアンドロイドで奇妙な問題があります:checkableBehavior = "single"。メニューがアクションバーにある場合はうまく動作しますが、メニューがアクションモードの場合はラジオボタンの代わりにチェックボックスが表示されます。私はAppCompatActivityを使用し、startActionMode()でアクションモードを作成します。アクションモードのサブメニューとcheckableBehavior
メニューのxml:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/priority"
android:title="@string/priority"
app:showAsAction="ifRoom">
<menu>
<group android:checkableBehavior="single">
<item
android:id="@+id/low_priority"
android:title="@string/low_pririty"/>
<item
android:id="@+id/normal_priority"
android:title="@string/normal_priority"/>
<item
android:id="@+id/high_priority"
android:title="@string/high_priority"/>
</group>
</menu>
</item>
</menu>
どのように私はこの問題を解決することができますか?
試してみます。しかし、なぜstartActionModeを使うべきではないのですか?私はドキュメンテーションでそれについて何も見ていませんでした。私はAPI 15+のために開発していますので、フレームワークの実装があるときはサポートライブラリのものを使用しません(そして、この問題に遭遇する前にうまくいきました)。 –
ありがとうございました。また、私はAndroidのソースコードをチェックし、AppCompatActivityのstartActionModeもサポートライブラリの実装を使用し、フレームワークのクラス内にラップすることがわかりました。これは、開発者が意図的にAppCompatActivityでstartActionModeを使用できることを意味します(そうしないと、nullが返されるか、例外が発生します)。 –