私は非常に単純なことをしようとしています。2 つのタブがあり、1 つは犬の品種に関する情報を表示し、もう 1 つは人々がその品種を説明するために書いたレビューのリストを表示しています。タブに書かれたレビューの数も含めたいので、次のようになります。
品種情報 | レビュー(19)
問題は、タブにあるレビューの数を確認するために、最初にそのレビュー データをダウンロードする必要があることです。
そこで、私が解決策として考えたのは、BreedProfile.java (ShelockActivity) に最初にタブを追加することでした。
ActionBar.Tab reviewTab= ab.newTab();
reviewTab.setText("Reviews");
mTabsAdapter.addTab(reviewTab, DogReviewFragment.class, null);
次に、BreedProfileReviewFragment.java でレビューをダウンロードし、reviewTab のテキストを次のように更新します。
getActivity().getActionBar().getTabAt(1).setText("Reviews 10");
ただし、LogCat によると、上記の方法は存在しません。
03-05 18:15:26.460: E/AndroidRuntime(1286): FATAL EXCEPTION: main
03-05 18:15:26.460: E/AndroidRuntime(1286): java.lang.NoSuchMethodError: android.support.v4.app.FragmentActivity.getActionBar
私の質問は、FRAGMENT から TAB にアクセスして、追加後に TAB の TEXT プロパティを変更することは可能ですか? もしそうなら、どうすればそれを達成できますか?
ノート:
APIが別なので品種情報と一緒にレビューをダウンロードできません。
BreedProfile.java は、ListActivity BreedList.java 内の品種のリストから発生します。