1

ActionbarSherlock下位互換性のためにを使用してアプリを開発していますが、現在Spinnerに追加する に問題がありActionBarます。

シナリオ:

私が使用していてActionBar.NAVIGATION_MODE_TABS、各タブにはFragment独自の膨張したメニューがあります。

メニューやSpinners を膨張させて入力するのに問題はSpinnerありませんが、問題は、ユーザーがクリックしたときに が展開されないことです。ただし、ユーザーが別fragmentの場所にスライドすると、 がSpinner展開され (間違った に表示されますfragment)、再びスライドして戻るとSpinner、正しい で期待どおりに機能しますfragment

この問題は、4.0.x 未満のデバイスでのみ発生します (3.x は試していません)。>4.0.x でテストすると、期待どおりに動作します。

デバッグとコールバック メソッドの実行を試みましたが、なぜこれが発生するのかわかりません。古いバージョンの Android のバグでしょうか、それともメニューなどの処理が異なるためでしょうか? (私が使用しているのですべきではありませんActionbarSherlock)。

なぜこれが起こっているのか誰にも分かりますか?

編集:

メニューにどのアクション項目があっても、 にfragments/tabs最初に追加されていない で問題が発生することに気付きました。ViewPager最初のtab、つまり がActivity起動するとアクティブになるものでは、この問題は発生しません。

何かが欠けているのは私だけですか、それともこうあるべきなのですか?

4

2 に答える 2

0

私は非常によく似た問題を抱えていました。私の場合、Activity別のものを拡張していて、「親」アクティビティがfalse機能しonPrepareOptionsMenu()ていました。これにより、Android 2.x では間違った動作が発生していましたが、Android 4 ではすべて問題ありませんでした。すべてを返すようにコードを変更するtrueと修正されました。私が気付いたもう1つの非常に奇妙なことは、機能しないActionItemアイコンが良いアイコンよりも暗いことです(別のActivity.

于 2013-05-29T10:54:50.627 に答える