10

私は本当にこれを機能させたいのですが、何時間も悩んでいるように感じます. 私は新しいアプリを立ち上げており、UI ガイドラインにできるだけ近づけたいと考えています。これは、アイスクリーム サンドイッチ以下のものには、ActionBarSherlock を使用する必要があることを意味しているようです。ここの例を見ると、簡単なように見えます。

FragmentActivity には getSupportActionBar() メソッドがないため、実装しようとしましたが機能しません。

デモ アプリを見ると、FragmentActivity を使用していないようで、SherlockActivity を使用しています。まあ、SherlockActivity には getSupportActionBar() メソッドがあるので、有望です。しばらく例を続けます...

さて、com.actionbarsherlock.app.ActionBar.TabListener がそのイベントに FragmentTransaction を渡していないようですか? それだけでなく、SherlockActivity には getSupportFragmentManager() メソッドがありません...

私は(うまくいけば)完全に間違ったことをしているだけですか?他の誰も遭遇しないこれらすべての問題に、どうすれば遭遇し続けることができるでしょうか? ここで気が狂いそうです。私が見つけた唯一の潜在的に関連する問題はhere であり、あまり役に立ちません。

4

3 に答える 3

27

SherlockActivityまたはSherlockFragmentだけでなく、SherlockFragmentActivityから拡張する必要があります。このようにして、ABSとフラグメントサポートにアクセスできるようになります。

于 2012-06-18T11:10:54.957 に答える
1

マップ ビューとフラグメントを actionbarsherlock で動作させようとして、同様の問題に遭遇しました。メーリング リストの私の投稿を参照してください。

私が思いついた解決策は、互換性ライブラリのソースを取得し、標準の Android アクティビティの代わりにFragmentActivityを拡張するように変更することでした。SherlockActivity

次に、アプリと一緒にサポート ライブラリのソースをコンパイルする必要があります (何らかの方法で)。

私の場合、SherlockActivity を変更して MapActivity を拡張する追加の手順を実行しましたが、マップについて言及していないので、その必要はありません。

他の解決策があるかもしれませんが、少なくともこれでうまくいきました。

このプロジェクトは頻繁に変更されるようなので、メーリング リストをお勧めします。

于 2012-02-07T18:32:14.087 に答える
0

com.actionbarsherlock.app.SherlockFragmentActivity から拡張を使用してみて、https://github.com/inazaruk/examples/tree/master/MapFragmentExampleを見て、フラグメントでマップを使用する方法を確認してください。

于 2012-05-16T19:07:04.673 に答える