がPreferenceFragmentを動作させることはできません(コンパイルエラー)
私は私のプロジェクトをコンパイルしようとすると、私はエラーを取得しています:「メソッドは、型FragmentTransactionに(int型、フラグメント)を追加では適用されません引数(int、FragmentPreferences) "を参照してください。私の知る限り、PreferenceFragmentはFragmentですか?私はアンドロイド4.0のために開発していますが、私のプロジェクトはViewPagerも含んでいるので、私はアンドロイドサポート-v4ライブラリを使用する必要があります。私はhttp://developer.android.com/guide/topics/ui/settings.html#Fragmentで、この例が見つかりました:
// Display the fragment as the main content.
getFragmentManager().beginTransaction()
.replace(android.R.id.content, new SettingsFragment())
.commit();
しかし、私はそれを動作させることはできません。
マイコード:
case R.id.menu_settings:
FragmentPreferences prefs = new FragmentPreferences();
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.add(android.R.id.content, prefs);
ft.commit();
break;
FragmentPreferences:
public class FragmentPreferences extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
}
}
これらのクラスのいずれかを変更した場合、ビューページが破損します。 – user1888162
上記のianhanniballakeが示唆しているように、代替案を探す必要があります。あなたが本当にフラグメントを必要としない場合は、その間に 'PreferenceActivity'を使うことに頼ります。 –