10

アクションバーにナビゲーションリストとしてドロップダウンリストがあります。ActionBar.OnNavigationListeneronNavigationItemSelectedを使用して、ユーザーがアクションバーのドロップダウン ナビゲーション リストの項目をクリックしたことを検出し、それが正常に機能するようにします。

ただし、ユーザーがドロップダウン リストで現在選択されているアイテムと同じアイテムをクリックした場合、 onNavigationItemSelected呼び出されません。(アプリが正しく動作するには、この正確な機能動作が必要です)

アクションバーのドロップダウン リストの任意の部分のクリックを検出する方法はありますか?

アクションバーでドロップダウンビューを何らかの方法で参照し、アクションバーでそのドロップダウンオブジェクトに onclicklistner を設定する方法はありますか? 標準レイアウトでドロップダウン リストを使用するときのように?

4

1 に答える 1

1

ここでの問題は、他のスピナーと同じです。このための作業方法は、ここで明確に説明されています。スピナー:onItemSelectedは、選択されたアイテムが同じままの場合は呼び出されません。

ただし、ActionBarの場合、解決策は少し注意が必要です(ActionBarSherlockを使用していて、そのコードを明示的に混乱させる可能性がある場合を除く)。

于 2013-03-07T09:55:02.113 に答える