1

アプリケーションにアクション バー スピナーを実装しました。関連付けられた ArrayAdapter に追加した 2 つの値のうち、選択したものが表示されます。しかし、スピナー アイテムに触れた (そしてアダプター メンバーの 1 つを選択した) ときに、OS が onOptionsItemSelected() を呼び出さないことに驚きました。

振り返ってみると、なぜそうなると思ったのかはわかりませんが、そうすべきだと私には思えます。この状況で onOptionsItemSelected() への呼び出しを強制する方法があるかどうか、またはこれが機能するはずの方法であり、機能を達成するための別の方法を見つける必要があるかどうか、誰でも教えてもらえますか??

最後に、私は Action Bar Sherlock を使用していません。これまでは必要ではなかったようです。

4

1 に答える 1

1

あなたが見る必要があるのは..

ActionBar.setListNavigationCallbacks(SpinnerAdapter adapter, OnNavigationListener callback)

これを onCreate コードで実行します。ArrayAdapter を渡すだけでなく、上記の OnNavigationListener を渡して、ActionBar スピナーのクリックを処理することもできます。

于 2013-03-28T21:23:51.250 に答える