こんにちは、アプリケーションで設定を作成したいのですが、依存関係の問題が原因でリソースをまったく使用できません。以下のコードを使用してこれを行うことができます。
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() だけです。ここで誰か助けてくれませんか?