xml でデータ バインディングを設定しましたが、設定アクティビティに移動して実際にバインディングを設定することはできません。データバインディングxmlが含まれるファイルはpreference.xmlと呼ばれるため、PreferencesBindingと呼ばれる生成されたクラスがあるはずですが、そうではありません。自動生成すべきではありませんか?また、preferenceActivity.java の私のコードは、以下をコンパイルしません。
Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
PreferencesBinding binding = DataBindingUtil..... //what do put here ??? this is preferenceactivity not Activity
Admin user = new Admin(true);
binding.setUser(user);//this what i want to do
addPreferencesFromResource(R.xml.preferences);//this would not be necessary if i can get dataBinding to work
//..rest of code not important
}
設定画面ではデータバインディングが機能しないと思い始めています。誰か助けてもらえますか?
neseccary が次のようになっている場合は、preferences.xml ファイル:
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:customNS="http://schemas.android.com/apk/res/mypackage"
>
<data>
<variable name="admin" type="mypackage.Administration"/>
</data>
<PreferenceScreen>
<!-- ....bunch of preferences ... -->
</PreferenceScreen>
</layout