0

こんにちは、アプリケーションで設定を作成したいのですが、依存関係の問題が原因でリソースをまったく使用できません。以下のコードを使用してこれを行うことができます。

public class DTMainActivity extends PreferenceActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setPreferenceScreen(defaultPref());
    setDependencies();


}

// The first time application is launched this should be read
private PreferenceScreen defaultPref() {
    PreferenceScreen root = getPreferenceManager().createPreferenceScreen(this);

    SwitchPreference dLogTracingEnablePref = new SwitchPreference(this);
    dLogTracingEnablePref.setTitle(R_Class.R_String.dLogTracingEnablePrefString);
    dLogTracingEnablePref.setDisableDependentsState(false);
    dLogTracingEnablePref.setChecked(true);
    dLogTracingEnablePref.setKey(R_Class.R_String.dLogTracingEnablePrefKey);
    root.addPreference(dLogTracingEnablePref);
}

getPreferenceManager などの廃止された API を使用せずに、新しいフラグメント ベースのアプローチを使用してこれを行いたいと思います。linearlayout などの他のすべての UI レイアウト要素をリソースなしで作成できますが、設定と PreferenceFragment クラスに関しては、使用できるのは、XML を必要とする addPreferencesFromResource() だけです。ここで誰か助けてくれませんか?

4

1 に答える 1