Skip to content

Repository files navigation

BindingTestInclude

ViewStup

  • build.gradle
buildFeatures{
viewBinding =true
}
  • child.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayoutandroid:orientation="vertical"xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent">
<Buttonandroid:id="@+id/btn"android:text="btn"android:layout_width="wrap_content"android:layout_height="wrap_content"/>
</LinearLayout>
  • activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context=".MainActivity">
<ViewStubandroid:id="@+id/layout_stub"android:layout_width="wrap_content"android:layout_height="wrap_content" />
</LinearLayout>
  • MainActivity.java
publicclassMainActivityextendsAppCompatActivity {
privateActivityMainBindingbinding;
@OverrideprotectedvoidonCreate(BundlesavedInstanceState) {
super.onCreate(savedInstanceState);
binding = ActivityMainBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
ViewStubstub = findViewById(R.id.layout_stub);
stub.setLayoutResource(R.layout.child);
Viewinflated = stub.inflate();
ChildBindingb = ChildBinding.bind(inflated);
b.btn.setOnClickListener(newView.OnClickListener() {
@OverridepublicvoidonClick(Viewv) {
Toast.makeText(MainActivity.this, "text", Toast.LENGTH_SHORT).show();
}
});
}
}

Copyright 2021 M. Fadli Zein

About

ViewStup

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages