0

多くのフラグメントで ActionBar Sherlock を使用しています。

私が構築しているアプリは、いくつかの異なる RSS フィード用の複数のタブがあることを除いて、ここ ( http://www.youtube.com/watch?v=R_qR2glTTAs ) に示されているものとよく似た基本的な RSS リーダーです。タブがクリックされると、アクティブなフラグメントを適切な新しいフラグメントに置き換えます。

上記のYouTubeビデオに示されているように、ActionBarのアニメーション化された更新ボタン機能を取得しようとしています。基本的に、ユーザーが更新ボタンをクリックすると、更新が完了するまで更新ボタンが回転することを期待しています。現在のタブの更新中にユーザーがタブを切り替えると、回転していない更新ボタンを表示したいと思います。

問題は、更新ボタンをクリックしてボタンが回転し始めた後、別のタブに切り替えると、回転する更新ボタンの上に非回転の更新ボタンが表示されることです! menu.clear()これは、タブがクリックされるたびにメニューを呼び出して再作成しているにもかかわらず発生します。興味深いことに、デバイスを回転させると、追加の回転更新ボタンが消えます。

私が試したものは、タブを変更したときに更新アニメーションを停止できるようには見えません! 理由はありますか?必要に応じて、ここにコードをさらに投稿できます。

4

1 に答える 1

0

問題は、フラグメント内でメニューをアニメーション化および/または作成している可能性があると思います...この場合、メニューでやりたいことをFragmentActivityで行います
ところで、回転中に経験する効果画面は Android アーキテクチャによって発生します。縦向きモードから横向きモードに切り替える場合、またはその逆の場合、Android は常にビューを再作成します。

于 2013-10-08T08:14:45.333 に答える