3

最後のSDKを使用して、ナビゲーションタイプがTabs + Swipeのアプリを作成し、タブの1つにPreferenceFragmentを配置したいと思います。

生成されるコードは次のようなものです。

mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());

// Set up the ViewPager with the sections adapter.
mViewPager = (ViewPager) findViewById(R.id.pager);
mViewPager.setAdapter(mSectionsPagerAdapter);

一方、SectionsPagerAdapterにPreferenceFragmentを追加することはできません。これは、そのメソッドgetItem(int position)がFragmentActivityではなくFragmentを返すためです。

ここで助けが必要かもしれません。

4

2 に答える 2

3

問題は、ViewPagerのgetItem(..)メソッドが、PreferenceFragmentsが拡張するものではandroid.support.v4.app.Fragmentなくサポートフラグメント(つまり)を返すことです。android.app.Fragment基本的に、PreferenceFragmentはサポートされていないバージョンのAPIを使用するため、ViewPagersと互換性がなく、サポートされているバージョンのPreferenceFragmentはありません。

于 2012-08-02T23:08:17.763 に答える
1

android.app.Fragmentをサポートするv13ページャーにアップグレードできます。私はここで同様の質問について詳細な回答をしました。

于 2013-04-29T19:55:53.147 に答える