সহজ সম্পূর্ণ উদাহরণ
স্রেফ id
অন্তর্ভুক্ত বিন্যাসে সেট করুন এবং ব্যবহার করুন binding.includedLayout.anyView
।
এই উদাহরণটি <include
কোডের অন্তর্ভুক্ত ভিউগুলিতে অ্যাক্সেস ও অ্যাক্সেসে সহায়তা করে ।
ধাপ 1
আপনার রয়েছে layout_common.xml
, String
অন্তর্ভুক্ত লেআউটে পাস করতে চান ।
আপনি String
বিন্যাসে পরিবর্তনশীল তৈরি করবেন এবং এটিকে উল্লেখ String
করুন TextView
।
<data>
// declare fields
<variable
name="passedText"
type="String"/>
</data>
<TextView
android:id="@+id/textView"
...
android:text="@{passedText}"/> //set field to your view.
ধাপ ২
এই লেআউটটিকে প্যারেন্ট লেআউটে অন্তর্ভুক্ত করুন। একটি দিন id
অন্তর্ভুক্ত লেআউটে, আমরা যে ব্যবহার করতে পারেন যাতে বর্গ বাঁধাই হবে। এখন আপনি passedText
আপনার <include
ট্যাগটিতে স্ট্রিং পাস করতে পারেন ।
activity_main.xml
<?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">
<LinearLayout
..
>
<include
android:id="@+id/includedLayout"
layout="@layout/layout_common"
app:passedText="@{@string/app_name}" // here we pass any String
/>
</LinearLayout>
</layout>
- আপনি এখন
binding.includedLayout.textView
আপনার ক্লাসে ব্যবহার করতে পারেন ।
আপনি উপরের মতো অন্তর্ভুক্ত বিন্যাসে কোনও ভেরিয়েবল পাস করতে পারেন।
ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
binding.includedLayout.textView.setText("text");
দ্রষ্টব্য উভয় বিন্যাস (পিতামাত এবং অন্তর্ভুক্ত) হওয়া উচিত binding layout
, মোড়ানো উচিত<layout
<include layout="@layout/buttons" android:id="@+id/buttons"/>
। আপনার এখনও আইডি লাগবে যাতে এটি আপনার জন্য একটি সর্বজনীন ক্ষেত্র তৈরি করে যাতে আপনি বাটন ভিউতে অ্যাক্সেস করতে পারেন।