こんにちは私はアンドロイドアプリケーションを開発しています。私のアプリケーションでは、私はActionBarSherlockを使用しています。アクションバーのサブメニューがactionLayoutで動作しません
今<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/card_menu"
android:title="cards"
android:showAsAction="always"
android:actionLayout="@layout/action_button"
>
<menu>
<item android:id="@+id/C1"
android:title="C1" />
<item android:id="@+id/C2"
android:title="c2" />
<item android:id="@+id/C3"
android:title="C3" />
</menu>
</item>
<item android:id="@+id/notification"
android:title="Notifications"
android:showAsAction="always"
android:actionLayout="@layout/notification_icon"
android:icon="@drawable/notification"
/>
<item android:id="@+id/filter"
android:icon="@drawable/filter"
android:title="Filter"
android:showAsAction="always"
/>
、すべてが非常によく表示されますが、私の問題は、私は、私はサブを定義card_menu項目をクリックしたときということです:私は、以下の方法で、アクションバーにいくつかのメニュー項目を定義しましたアクションレイアウトを定義することもできます。それらのサブメニューは表示されません。
他のメニュー項目が正しく機能しています。私がそのサブメニューを含むアイテムのアクションレイアウトを定義するときだけ、私はサブメニューを表示することができません。
アクションレイアウトを削除した場合、正常に動作しています...
アイテムのアクションレイアウトを定義すると、クリックリスナを手動で処理する必要があります。この問題を解決する方法
..私は、ドロップダウンサブメニュー項目を表示することができないその項目のクリックイベントを処理することができるけど、
final MenuItem item = menu.findItem(R.id.card_menu);
item.getActionView().setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
onOptionsItemSelected(item);
Toast.makeText(getActivity(), "click on menu", Toast.LENGTH_SHORT).show();
}
});
:私は次のようにことをやりましたか?サブメニューを開くにはどうしたらいいですか?ヘルプ
は....私は同様の問題を持っていたし、スピナーアクションバーの内側を使用してトリックでそれを解決し