ActionbarSherlock
下位互換性のためにを使用してアプリを開発していますが、現在Spinner
に追加する に問題がありActionBar
ます。
シナリオ:
私が使用していてActionBar.NAVIGATION_MODE_TABS
、各タブにはFragment
独自の膨張したメニューがあります。
メニューやSpinner
s を膨張させて入力するのに問題はSpinner
ありませんが、問題は、ユーザーがクリックしたときに が展開されないことです。ただし、ユーザーが別fragment
の場所にスライドすると、 がSpinner
展開され (間違った に表示されますfragment
)、再びスライドして戻るとSpinner
、正しい で期待どおりに機能しますfragment
。
この問題は、4.0.x 未満のデバイスでのみ発生します (3.x は試していません)。>4.0.x でテストすると、期待どおりに動作します。
デバッグとコールバック メソッドの実行を試みましたが、なぜこれが発生するのかわかりません。古いバージョンの Android のバグでしょうか、それともメニューなどの処理が異なるためでしょうか? (私が使用しているのですべきではありませんActionbarSherlock
)。
なぜこれが起こっているのか誰にも分かりますか?
編集:
メニューにどのアクション項目があっても、 にfragments/tabs
最初に追加されていない で問題が発生することに気付きました。ViewPager
最初のtab
、つまり がActivity
起動するとアクティブになるものでは、この問題は発生しません。
何かが欠けているのは私だけですか、それともこうあるべきなのですか?