. Develop an Application to demonstrate View Binding.
Thu Oct 31 2024 16:10:02 GMT+0000 (Coordinated Universal Time)
Saved by @carona
ACTIVITY_MAIN.XML: <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns: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" tools:context=".MainActivity" android:padding="20dp"> <EditText android:id="@+id/eTxt" android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_constraintBottom_toTopOf="@+id/btn_click" android:hint="Type Here" android:layout_margin="20dp" android:textSize="20sp" android:textColor="@color/purple_500" /> <Button android:id="@+id/btn_click" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Click Here" android:textSize="20sp" android:textColor="#fff" android:layout_margin="20dp" android:background="@color/black" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> <TextView android:id="@+id/tvShow" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="20dp" app:layout_constraintTop_toBottomOf="@+id/btn_click" android:textSize="20sp" android:textStyle="bold" android:text="Show" android:textColor="#FF5722" /> </androidx.constraintlayout.widget.ConstraintLayout> MAINACTIVITY.kt package com.example.my_viewbinding import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.Button import android.widget.EditText import android.widget.TextView import com.example.my_viewbinding.databinding.ActivityMainBinding class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) //setContentView(R.layout.activity_main) var binding = ActivityMainBinding.inflate(layoutInflater) val view = binding.root setContentView(view) // var btn1 : Button = findViewById(R.id.btn_click) // btn1.setOnClickListener(){ //var etxt1 : EditText = findViewById(R.id.eTxt) //var tv1: TextView = findViewById(R.id.tvShow) // var msg: String= etxt1.text.toString() //tv1.text=msg //} binding.btnClick.setOnClickListener(){ binding.tvShow.setText(binding.eTxt.text) } } } NOTE: build.gradle: plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android' } android { namespace 'com.example.my_viewbinding' compileSdk 33 defaultConfig { applicationId "com.example.my_viewbinding" minSdk 24 targetSdk 33 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } viewBinding{ enabled true } [OR] buildFeatures { viewBinding = true } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = '1.8' } } dependencies { implementation 'androidx.core:core-ktx:1.7.0' implementation 'androidx.appcompat:appcompat:1.6.1' implementation 'com.google.android.material:material:1.9.0' implementation 'androidx.constraintlayout:constraintlayout:2.1.4' testImplementation 'junit:junit:4.13.2' androidTestImplementation 'androidx.test.ext:junit:1.1.5' androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1' } OUTPUT:
Comments