19

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
4

2 に答える 2