Skip to content

Repository files navigation

ViewBindingInclude

android {
...
buildFeatures{
viewBinding =true
}
}
  • activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center"android:orientation="vertical"tools:context=".MainActivity">
<includeandroid:id="@+id/included"layout="@layout/included_view_example" />
</LinearLayout>
  • included_view_example.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.cardview.widget.CardView>
<LinearLayout>
<TextViewandroid:id="@+id/tv1"android:text="ID: tv1"/>
<TextViewandroid:id="@+id/tv2"android:text="ID: tv2" />
</LinearLayout>
</androidx.cardview.widget.CardView>
  • MainActivity.java
publicclassMainActivityextendsAppCompatActivity {
privateActivityMainBindingbinding;
@OverrideprotectedvoidonCreate(BundlesavedInstanceState) {
super.onCreate(savedInstanceState);
binding = ActivityMainBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
binding.included.tv1.setOnClickListener(view -> Toast.makeText(MainActivity.this, "tv1 Clicked", Toast.LENGTH_SHORT).show());
binding.included.tv2.setOnClickListener(view -> Toast.makeText(MainActivity.this, "tv2 Clicked", Toast.LENGTH_SHORT).show());
}
}

Copyright 2020 M. Fadli Zein

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages