0

ドロップダウン ナビゲーションの ActionbarSherlock の例から作業しています。そして、私はこのようなものを持っています:

    setTheme(R.style.Theme_Sherlock_Light);

    Context context = getSupportActionBar().getThemedContext();
    ArrayAdapter<CharSequence> list = ArrayAdapter.createFromResource(
            context, R.array.locations, R.layout.sherlock_spinner_item);
    list.setDropDownViewResource(R.layout.sherlock_spinner_dropdown_item);

    getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
    getSupportActionBar().setListNavigationCallbacks(list, this);    

これで、ナビゲーション エリアにドロップダウン リストが表示されます。しかし、ドロップダウンからアイテムを選択しても何もしません。どのアイテムが選択されたかを判断し、そのアクティビティに移動するにはどうすればよいですか?

ありがとうございました!

4

1 に答える 1

1
getSupportActionBar().setListNavigationCallbacks(list, this);

上記の行では、ナビゲーション項目が選択されたときにコールバックを受け取るthisとして指定しています。ActionBar.OnNavigationListener

コンパイル エラーがないように見えるので、アクティビティには次のフットプリントを持つメソッドがどこかにあるはずです。

onNavigationItemSelected(int itemPosition, long itemId) { ... }

選択したナビゲーション項目に基づいてアクティビティやフラグメントなどを変更するためのロジックを実装する場所です。

于 2013-06-13T01:43:26.740 に答える