1

ActionBarCompat を使用してアクション バーを作成しています。ArrayAdapter を使用して、ドロップダウン ナビゲーション リストを表示できます。ただし、OnNavigationListener をそれにアタッチしたいのですが、ここでこの問題が発生しています。効果がありません。初めてアクションバーにアタッチすると、1回だけトリガーされます。ここに私の OnNavigationListener 実装があります:

class RaditazActionBarListener implements ActionBar.OnNavigationListener {
    @Override
    public boolean onNavigationItemSelected(int itemPosition, long itemId) {
        Intent parentActivityIntent = new Intent(ctx, Player.class);
        startActivity(parentActivityIntent);
        return true;
 }

そして、これをアクションバーに取り付ける方法は次のとおりです。

getActionBar().setListNavigationCallbacks(mySpinnerAdapter, new RaditazActionBarListener());

ドロップダウンでアイテムを選択したときにリスナーがトリガーされない理由は何ですか?

ありがとう、イゴール

4

1 に答える 1

4

コードがないためmySpinnerAdapter、推測するのは困難です。

  1. すでに選択されているアイテムを選択しようとしている可能性があります (コールバックはありません)。
  2. 選択しようとしているこのアイテムがリスト内の唯一のアイテムである可能性があります(OnNavigationOtemSelected()コードから推測)
  3. その他の考えられる理由の束
于 2013-03-07T10:16:08.797 に答える