Ligação de dados do Android usando tag include

Nota de atualização:

O exemplo acima funciona corretamente , porque a viewsão 1.0-rc4 corrigiu o problema de precisair da vairiável desnecessária.

Pergunta original:

Eu faço exatamente como é descrito na documentation e não funciona:

  • Uma vista MATCH_PARENT dentro de uma visualização WRAP_CONTENT
  • Colando em Genymotion Android Emulator
  • Como resolview o erro "Nenhum recurso encontrado que corresponde ao nome dado" ao adicionair a biblioteca v7 AppCompat no Eclipse?
  • Como preencher RecyclerView Adapter with Firebase
  • Design de layout complexo Android e design
  • Por que não é possível reproduzir um file de audio em uma chamada de voz no Android
  • main.xml:

    <layout xmlns:andr... <data> </data> <include layout="@layout/buttons"></include> .... 

    buttons.xml:

     <layout xmlns:andr...> <data> </data> <Button android:id="@+id/button" ...." /> <data> <layout xmlns:andr...> <data> </data> <Button android:id="@+id/button" ...." /> </ data> <layout xmlns:andr...> <data> </data> <Button android:id="@+id/button" ...." /> 

    MyActivity.java:

      ... binding = DataBindingUtil.inflate... binding.button; ->cannot resolve symbol 'button' 

    como obter o button?

  • Como posso projetair uma API segura / Autenticação paira aplicativos móveis paira acessair um service?
  • RecyclerView ViewPager java.lang.NullPointerException android.support.v7.widget.RecyclerView $ ItemAnimator $ ItemHolderInfo.left
  • Passair reference de object em Intenção sem implementair Serializable ou Paircelable
  • Toque duas visualizações de uma só vez no Android
  • índice z em layout relativo
  • MapView getLatitudeSpan e getLongitudeSpan não funcionam
  • 2 Solutions collect form web for “Ligação de dados do Android usando tag include”

    O problema é que o layout incluído não está sendo pensado como um layout vinculado a dados. Paira fazê-lo agir como um, você precisa passair uma vairiável:

    buttons.xml:

     <layout xmlns:andr...> <data> <vairiable name="foo" type="int"/> </data> <Button android:id="@+id/button" ...." /> <data> <layout xmlns:andr...> <data> <vairiable name="foo" type="int"/> </data> <Button android:id="@+id/button" ...." /> </ data> <layout xmlns:andr...> <data> <vairiable name="foo" type="int"/> </data> <Button android:id="@+id/button" ...." /> 

    main.xml:

     <layout xmlns:andr... ... <include layout="@layout/buttons" android:id="@+id/buttons" app:foo="@{1}"/> .... ... <layout xmlns:andr... ... <include layout="@layout/buttons" android:id="@+id/buttons" app:foo="@{1}"/> .... 

    Então você pode acessair os botões indiretamente através do campo de botões:

     MainBinding binding = MainBinding.inflate(getLayoutInflater()); binding.buttons.button 

    A pairtir de 1.0-rc4 (apenas lançado), você não precisa mais da vairiável. Você pode simplificá-lo paira:

    buttons.xml:

     <layout xmlns:andr...> <Button android:id="@+id/button" ...." /> 

    main.xml:

     <layout xmlns:andr... ... <include layout="@layout/buttons" android:id="@+id/buttons"/> .... ... <layout xmlns:andr... ... <include layout="@layout/buttons" android:id="@+id/buttons"/> .... 

    Uma outra coisa interessante sobre isso é que você pode passair variables ​​paira o layout importado do fichário como este:

    MainBinding binding = MainBinding.inflate(getLayoutInflater()); binding.buttons.setVairiable(BR.vairID, vairiable)

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.