申請書を書いています。有用であるためには、古い Android OS で実行する必要があります。PreferenceScreen を含む options.xml ファイルを取り込む PreferencesActivity を使用して、設定画面を作成しました。設定用のサブメニューはありません (そのため、PreferenceFragment には実際の利点はありません)。
Android 2.1 (2.2 および 2.3、まだ ICS でテストしていません) では、画面は横向きのように正しく表示されます。
しかし、Jellybean では次のようになります。
ひどいですね。私はレイアウトとして何も定義していません。標準の addPreferencesFromResource() だけです。これの原因が何であるかを知っている人はいますか?それとも解決策?
私の onCreate は次のようになります。
protected void onCreate(Bundle savedInstanceState) { //
super.onCreate(savedInstanceState);
Log.i(TAG, "Options Activity Loaded.");
setTitle(getString(R.string.optionsTitle));
addPreferencesFromResource(R.xml.options);
setupListeners();
}
それ以外はすべて Preference オブジェクトを作成し、クリックされたときに何かを行うメソッドを割り当てるだけです。PreferenceFragment と PreferenceActivity の両方のコードを作成したくありません。最大バージョンの市場シェアにその API がなく、互換性ライブラリに追加されない場合、Google が Fragment API を使用することをどのように期待しているのか理解できません。