この回答を使用して、フラグメント内にインジケーターを含む ViewPager を使用しようとしました。(ただのモックアップ)。
フラグメントを変更するナビゲーション スピナーがあります。各「ページ」には ListView が含まれます。
だから基本的に私は探しています:
SherlockFragmentActivity -> SherlockFragment -> ViewPager -> ListView
ただし、回答で見たものを実装しようとすると、findViewById(); でエラーが発生します。
正しい「コンテキスト」を取得していないためだと思います。
ここに私のフラグメントがあります:
public class HomeViewFragment extends SherlockFragment {
private ViewPager mPager;
private HomePagerAdapter mAdapter;
private TitlePageIndicator mIndicator;
private Context context;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
context = getSherlockActivity().getApplicationContext();
mAdapter = new HomePagerAdapter(context);
mPager = (ViewPager)context.findViewById(R.id.pager);
mPager.setAdapter(mAdapter);
mIndicator = (TitlePageIndicator)context.findViewById(R.id.indicator);
mIndicator.setViewPager(mPager);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
}
}