タグ付けされた質問 「android-databinding」

13
フラグメントでデータバインディングを使用する方法
私は公式のGoogleドキュメントhttps://developer.android.com/tools/data-binding/guide.htmlからのデータバインディングの例に従っています アクティビティではなくフラグメントにデータ入札を適用しようとしていることを除いて。 コンパイル時に私が現在得ているエラーは Error:(37, 27) No resource type specified (at 'text' with value '@{marsdata.martianSols}. onCreate フラグメントは次のようになります: @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); MartianDataBinding binding = MartianDataBinding.inflate(getActivity().getLayoutInflater()); binding.setMarsdata(this); } onCreateView フラグメントは次のようになります: @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { return inflater.inflate(R.layout.martian_data, container, false); } …

16
Kotlin-android:未解決の参照データバインディング
新しいデータバインディングライブラリを使用してJavaで記述された次のフラグメントクラスがあります import com.example.app.databinding.FragmentDataBdinding; public class DataFragment extends Fragment { @Nullable private FragmentDataBinding mBinding; @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mBinding = DataBindingUtil.inflate(inflater, R.layout.fragment_data, container, false); return mBinding.getRoot(); } } コンパイルして正常に動作します。 私はKotlinでそれを書き直そうとして、次のことを思いつきました: import com.example.app.databinding.FragmentDataBdinding class ProfileFragment : Fragment() { private var mBinding: FragmentDataBinding? = null override …

4
「&&」論理演算子を使用したAndroidデータバインディング
Androidデータバインディングを使用してxmlでand &&演算子を使用しようとしていますが、 android:visibility="@{(bean.currentSpaceId == bean.selectedSpaceId **&&** bean.currentSpaceId > 0)? View.VISIBLE: View.GONE}" しかし、コンパイルエラーが発生しました: エラー:タスク ':app:dataBindingProcessLayoutsDevDebug'の実行に失敗しました。org.xml.sax.SAXParseException; systemId:file:/Users/path/app/build/intermediates/res/merged/dev/debug/layout/fragment_space.xml; lineNumber:106; columnNumber:89; エンティティー名は、エンティティー参照の「&」の直後に続く必要があります。 Androidスタジオの赤いハイライトエラー「エスケープされていない、または終端されていない文字」。 どうすればこれを修正できますか? 編集: 答えを見つけました、これらの文字はエスケープする必要があります: '&' --> '&' '<' --> '<' '>' --> '>'

8
データバインディングを使用して、リソースの文字列をXMLの動的変数と組み合わせるにはどうすればよいですか?
ハードコードされた文字列を持つTextViewがあり、この文字列の最後に配置する動的変数があります。これは私のコードです: <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:layout_marginLeft="16dp" android:layout_marginRight="16dp"> <TextView android:id="@+id/PeopleName" android:layout_width="match_parent" android:layout_height="match_parent" android:text="@string/Generic_Text"+"@{ Profile.name }" /> </LinearLayout> で問題が発生してい android:text="@string/Generic_Text"+"@{ Profile.name }"ます。Generic_Text「私の名前は」という状態Profile.nameは動的であり、明らかにプロファイル間で変化します。TextView出力全体がMy Name is {Profile.name}になるようにしたいです。どんな助けでも素晴らしいでしょう。

5
includeタグを使用したAndroidデータバインディング
更新メモ: 上記の例は適切に機能します。リリース1.0-rc4では、不要な変数が必要になるという問題が修正されたためです。 元の質問: 私はそれがドキュメントに記載されているように正確に行いますが、機能しません: main.xml: <layout xmlns:andr... <data> </data> <include layout="@layout/buttons"></include> .... buttons.xml: <layout xmlns:andr...> <data> </data> <Button android:id="@+id/button" ...." /> MyActivity.java: ... binding = DataBindingUtil.inflate... binding.button; ->cannot resolve symbol 'button' ボタンの入手方法は?

3
データバインディングを使用してビューの可視性を設定する
Viewカスタム変数を使用する可視性を設定しようとしていますが、エラーが発生します:Identifiers must have user defined types from the XML file. visible is missing it。データバインディングを使用してビューの可視性を設定することは可能ですか?ありがとう。 <data> <variable name="sale" type="java.lang.Boolean"/> </data> <FrameLayout android:visibility="@{sale ? visible : gone}"/>

4
Android Studio 3.0.0でデータバインディングとKotlinを使用する方法
Android Studio 3.0.0を使い始めたばかりですが、プロジェクトをビルドしようとするたびに次のエラーが発生します。 Error:Circular dependency between the following tasks: :app:compileDebugKotlin +--- :app:dataBindingExportBuildInfoDebug | \--- :app:compileDebugKotlin (*) \--- :app:kaptDebugKotlin \--- :app:dataBindingExportBuildInfoDebug (*) (*) - details omitted (listed previously) 使ってます kapt "com.android.databinding:compiler:2.2.0" 使う前に androidProcessor "com.android.databinding:compiler:2.2.0" そして、それはうまく機能していました...私は間違っていますか? ありがとう!

29
データバインディングクラスは生成されません
プロジェクトでデータバインディングを使用<layout>しています<data>が、XMLバインディングクラスを使用すると、生成されません。 たとえば、私はactivity_main.xmlを持っています <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android"> <data> </data> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent"> </RelativeLayout> </layout> 今私がActivityMainBinding私のアクティビティ/フラグメントを書いている場合、クラスが利用できないというエラーが表示されます。しかし<variable>、私のxmlファイルに含めた後、ActivityMainBindingクラスを生成することができます。 Android Studio:2.1.3 クラスパス:com.android.tools.build : gradle : 2.1.3 minSdkVersion 16 targetSdkVersion 24 buildToolsVersion 24.0.0

15
Androidのデータバインディングを使用して、ImageViewのandroid:srcに描画可能なリソースIDを設定します
データバインディングを使用して、ドローアブルリソースIDをImageViewのandroid:srcに設定しようとしています これが私のオブジェクトです: public class Recipe implements Parcelable { public final int imageResource; // resource ID (e.g. R.drawable.some_image) public final String title; // ... public Recipe(int imageResource, String title /* ... */) { this.imageResource = imageResource; this.title = title; } // ... } これが私のレイアウトです: <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <data> …

30
Android Studio 3.2 Canary 16 KotlinプロジェクトでシンボルDataBindingComponentが見つかりません
Android Studio 3.2 Canary 16でKotlinを有効にして新しいプロジェクトを作成しました。次に、データバインディングも有効にしましたが、DataBindingComponentクラスが見つからなかったというエラーが表示されます。 ここに私のプロジェクトのgradleがあります: // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { ext.kotlin_version = '1.2.41' ext.android_plugin_version = '3.2.0-alpha10' repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.2.0-alpha16' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong …

2
safe-argsプラグインを有効にした後、データバインディングからルートビューを取得できません
dataBindingを使用してAndroidアプリで作業していて、現在safe-argsプラグインを追加しようとしていますが、プラグインを有効にした後、binding.rootを介してルートビューを取得できなくなりました-Android Studioでエラーが発生します: Unresolved Reference None of the following candidates is applicable because of a receiver type mismatch: * internal val File.root: File defined in kotlin.io どのようにすれば、データバインディングとsafe-argsを組み合わせてうまく機能させることができますか? コードスニペットがKotlinにある間、私はJavaの回答を喜んで受け取ります。Javaほど快適ではありませんが、簡単に読んで翻訳できます。 エラーメッセージと「安全な引数」をグーグル検索しても、同じ問題を抱えている人を見つけることができませんでした。最初に、こちらのAndroidドキュメントに記載されているクラスパスを試してみました:https : //developer.android.com/guide/navigation/navigation-pass-data classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.1.0" そして、私が使用することを提案するチュートリアルも見つけました: classpath "android.arch.navigation:navigation-safe-args-gradle-plugin:1.0.0-alpha07" 両方に同じ問題がありました:binding.rootはプラグインがアクティブ化されているときにエラーを出しました これが私のフラグメントのonCreateView()です。その戻り行は、safe-argsが有効になっていない場合は正しく機能し、有効になっている場合は機能しません。 override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? { binding …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.