問題タブ [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.
android - Android データバインディング セット alignParentTop
次のレイアウトがあります(関連する部分のみが残っています):
ここに示すように、ブロックでlayout_alignParentTop
宣言された変数で属性を設定しようとしました:<data>
ただし、コンパイルしようとすると、android studio は次のように言います。
エラー: パラメータ タイプが java.lang.Boolean の属性 'android:layout_alignParentTop' のセッターが見つかりません。
layout_alignParentTop
データバインディング変数で属性を設定するにはどうすればよいですか?
android - Androidデータバインディングをデバッグしますか?
データバインディングから生成されたコードをデバッグまたは見つける方法を教えてください。このリンクから、必要なコードが生成されることがわかりました。
android - Android のデータ バインディング - 型パラメーター T には互換性のない上限があります: ViewDataBinding と MainActivity
Android Studio 2.0 Preview 4 を使用しています。Android SDK ツール 25 rc1 を使用しています。このエラーは、プロジェクトを何回クリーン/再構築しても解決しません。ファイル - >キャッシュを無効にして再起動しても機能しません。データ バインディングの最も基本的な例を実行できません。
build.gradle ファイル
MainActivity.java
activity_main.xml
これは私のトップレベルのbuild.gradleファイルです
android - レイアウト バインディングで属性リソース (?attr/) を使用しますか?
Android のデータ バインディングは現在、次の参照リソースをサポートしているようです (データバインディングガイドによる@array
と@color
) :@int
@dimen
@string
@BindingAdapter
例えば:
レイアウト/web_view.xml
Bindings.java
しかし、テーマとスタイル?android:attr/textColorPrimary
では、参照よりも属性リソースを使用することがよくあり@color
ます。そのような場合、バインディング"@{}"
構文はどのようになりますか? 現在、これが私が機能させる方法ですが、もっと良い方法があるでしょうか?
レイアウト/web_view.xml
Bindings.java
android - DataBinding を使用して Image リソースを ImageView に設定する方法
Android でデータ バインディングを使用して、画像リソースを .xml ファイルに配置するにはどうすればよいImageView
ですか?
保留中が true の場合は画像が、保留中が false の場合は別の画像が必要です。しかし、エラーが表示されます。この機能を実現するにはどうすればよいですか?
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
それがバインドされるはずのレイアウトファイルがわからないということです-したがって、エラーです。助言がありますか?
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"
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 !