Create a Sample Birthday application using Image View
Thu Oct 31 2024 09:54:32 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" android:orientation="vertical" tools:context=".MainActivity"> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="CLICK HERE" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.5" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/imageView2" app:layout_constraintVertical_bias="0.5" tools:ignore="MissingConstraints" /> <EditText android:id="@+id/editTextText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:ems="10" android:inputType="text" android:minHeight="48dp" android:text="Name" app:layout_constraintBottom_toTopOf="@+id/imageView2" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.5" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.5" /> <ImageView android:id="@+id/imageView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/birthday1" app:layout_constraintBottom_toTopOf="@+id/button" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.5" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/editTextText" app:layout_constraintVertical_bias="0.5" /> </androidx.constraintlayout.widget.ConstraintLayout> MainActivity.kt: package com.example.firstapp import android.annotation.SuppressLint import android.os.Bundle import android.widget.Button import android.widget.EditText import android.widget.ImageView import android.widget.TextView import android.widget.Toast import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge import androidx.collection.emptyLongSet import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding import androidx.compose.material3.Scaffold import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import com.example.firstapp.ui.theme.FirstappTheme class MainActivity : ComponentActivity() { @SuppressLint("MissingInflatedId") override fun onCreate(savedInstanceState: Bundle?) { //declaration super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) //initialize val btn: Button =findViewById(R.id.button) val edt: EditText=findViewById(R.id.editTextText) val img: ImageView=findViewById(R.id.imageView2) btn.setOnClickListener { var choice=edt.text.toString() when(choice) { "birthday1"->img.setImageResource(R.drawable.birthday1) "birthday2"->img.setImageResource(R.drawable.birthday2) else->img.setImageResource(R.drawable.birthday3) } Toast.makeText(this, "image loading please wait", Toast.LENGTH_SHORT).show() } } }
Comments