問題タブ [android-databinding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1550 参照

android - Android データバインディング セット alignParentTop

次のレイアウトがあります(関連する部分のみが残っています):

ここに示すように、ブロックでlayout_alignParentTop宣言された変数で属性を設定しようとしました:<data>

ただし、コンパイルしようとすると、android studio は次のように言います。

エラー: パラメータ タイプが java.lang.Boolean の属性 'android:layout_alignParentTop' のセッターが見つかりません。

layout_alignParentTopデータバインディング変数で属性を設定するにはどうすればよいですか?

0 投票する
2 に答える
4612 参照

android - Androidデータバインディングをデバッグしますか?

データバインディングから生成されたコードをデバッグまたは見つける方法を教えてください。このリンクから、必要なコードが生成されることがわかりました。

0 投票する
17 に答える
30602 参照

android - Android のデータ バインディング - 型パラメーター T には互換性のない上限があります: ViewDataBinding と MainActivity

Android Studio 2.0 Preview 4 を使用しています。Android SDK ツール 25 rc1 を使用しています。このエラーは、プロジェクトを何回クリーン/再構築しても解決しません。ファイル - >キャッシュを無効にして再起動しても機能しません。データ バインディングの最も基本的な例を実行できません。

build.gradle ファイル

MainActivity.java

activity_main.xml

これは私のトップレベルのbuild.gradleファイルです

0 投票する
3 に答える
7286 参照

android - レイアウト バインディングで属性リソース (?attr/) を使用しますか?

Android のデータ バインディングは現在、次の参照リソースをサポートしているようです (データバインディングガイドによる@array@color) :@int@dimen@string@BindingAdapter

例えば:

レイアウト/web_view.xml

Bindings.java

しかし、テーマとスタイル?android:attr/textColorPrimaryでは、参照よりも属性リソースを使用することがよくあり@colorます。そのような場合、バインディング"@{}"構文はどのようになりますか? 現在、これが私が機能させる方法ですが、もっと良い方法があるでしょうか?

レイアウト/web_view.xml

Bindings.java

0 投票する
9 に答える
78298 参照

android - DataBinding を使用して Image リソースを ImageView に設定する方法

Android でデータ バインディングを使用して、画像リソースを .xml ファイルに配置するにはどうすればよいImageViewですか?

保留中が true の場合は画像が、保留中が false の場合は別の画像が必要です。しかし、エラーが表示されます。この機能を実現するにはどうすればよいですか?

0 投票する
16 に答える
180972 参照

android - Fragment でデータ バインディングを使用する方法

公式のGoogleドキュメントhttps://developer.android.com/tools/data-binding/guide.htmlのデータバインディングの例に従おうとしています

アクティビティではなく、フラグメントにデータ入札を適用しようとしていることを除いて。

コンパイル時に現在発生しているエラーは

Error:(37, 27) No resource type specified (at 'text' with value '@{marsdata.martianSols}.

onCreateフラグメントは次のようになります。

onCreateViewフラグメントは次のようになります。

フラグメントのレイアウトファイルの一部は次のようになります。

私の疑いは、MartianDataBindingそれがバインドされるはずのレイアウトファイルがわからないということです-したがって、エラーです。助言がありますか?

0 投票する
1 に答える
908 参照

android - Android データバインディング プラグインを機能させることができません

私は今のところ運が悪いので、android databinding プラグインを利用しようとしています。

私が使用しています:Gradle 2.2.1; Intellij IDEA 15。

プロジェクト レベルの build.gradle:

モジュール build.gradle:

プラグインのバージョンを変更しようとしているときに、いくつかの異なるエラーが発生しました。私が今得ているエラーは「エラー:Gradle: プロジェクト ':app4' の構成中に問題が発生しました。

プロジェクト評価リスナーへの通知に失敗しました。android.databinding.tool.LayoutXmlProcessor.(Ljava/lang/String;Landroid/databinding/tool/writer/JavaFileWriter;IZLandroid/databinding/tool/LayoutXmlProcessor$OriginalFileLookup;)V"

0 投票する
4 に答える
2441 参照

android - Android DataBinding layout_width : You must supply a layout_width attribut

I'm trying to bind the width and height of my view but I can't see where's the problem.

I found this on this google issue

To implement these for your application, create a binding adapter:

So I created my Binding Adapter like this :

And then try to set my width and height like this :

Where paramsMessage.width is a public int attribute.

But I get this error :

Caused by: java.lang.RuntimeException: Binary XML file line #25: You must supply a layout_width attribute. at android.content.res.TypedArray.getLayoutDimension(TypedArray.java:607) at android.view.ViewGroup$LayoutParams.setBaseAttributes(ViewGroup.java:6761) at android.view.ViewGroup$MarginLayoutParams.(ViewGroup.java:6930) at android.widget.RelativeLayout$LayoutParams.(RelativeLayout.java:1244) at android.widget.RelativeLayout.generateLayoutParams(RelativeLayout.java:1084) at android.widget.RelativeLayout.generateLayoutParams(RelativeLayout.java:83) at android.view.LayoutInflater.rInflate(LayoutInflater.java:820) at android.view.LayoutInflater.inflate(LayoutInflater.java:511) at android.view.LayoutInflater.inflate(LayoutInflater.java:415) at android.databinding.DataBindingUtil.inflate(DataBindingUtil.java:116) at android.databinding.DataBindingUtil.inflate(DataBindingUtil.java:88) at be.standard.appbusiness.tutorials.home.TutorialHomeFragment.onCreateDialog(TutorialHomeFragment.java:35) at android.support.v4.app.DialogFragment.getLayoutInflater(DialogFragment.java:308) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1067) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1248) at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:738) at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1613) at android.support.v4.app.FragmentController.execPendingActions(FragmentController.java:330) at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:547) at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1234) at android.app.Activity.performStart(Activity.java:6258) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2621) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2723)  at android.app.ActivityThread.access$900(ActivityThread.java:172)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1422)  at android.os.Handler.dispatchMessage(Handler.java:102)  at android.os.Looper.loop(Looper.java:145)  at android.app.ActivityThread.main(ActivityThread.java:5832)  at java.lang.reflect.Method.invoke(Native Method)  at java.lang.reflect.Method.invoke(Method.java:372)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)

  I would appreciate any helps on this, thank you !