<?xml version="1.0" encoding="utf-8"?
>
<[Link]
xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<Spinner
android:id="@+id/s"
android:entries="@array/unit_array"
android:layout_width="316dp"
android:layout_height="89dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.557"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.429" />
<TextView
android:id="@+id/t2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/bungee_inline"
android:text="Unit Converter"
android:textColor="#0B0101"
android:textSize="34sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.062" />
<TextView
android:id="@+id/t3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Result:"
android:textColor="#0D0101"
android:textSize="34sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.172"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.679" />
<EditText
android:id="@+id/e"
android:layout_width="305dp"
android:layout_height="58dp"
android:ems="10"
android:hint="Enter the value"
android:inputType="number"
android:textColorHint="#140101"
android:textSize="20sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.254" />
<Button
android:id="@+id/b"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Convert"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.572" />
</[Link]>
java code---
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link].R;
public class MainActivity extends AppCompatActivity {
EditText e;
Spinner s;
TextView t3;
Button b;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
e = findViewById([Link].e);
s = findViewById([Link].s);
t3 = findViewById([Link].t3);
b = findViewById([Link].b);
// Set up the button click listener
[Link](new [Link]() {
@Override
public void onClick(View v) {
String valueString = [Link]().toString();
if (![Link]()) {
double value = [Link](valueString);
String selectedUnit = [Link]().toString();
double result = 0;
String resultUnit = "";
// Conversion logic based on selected unit
switch (selectedUnit) {
case "Metre to Centimetre":
result = value * 100;
resultUnit = "cm";
break;
case "Kilometre to Metre":
result = value * 1000;
resultUnit = "m";
break;
case "Kg to Gram":
result = value * 1000;
resultUnit = "g";
break;
case "Litre to Millilitre":
result = value * 1000;
resultUnit = "ml";
break;
}
// Display the result
[Link]("Result: " + result + " " + resultUnit);
} else {
// Show a Toast if input is empty
[Link]([Link], "Please enter a valid
number", Toast.LENGTH_SHORT).show();
}
}
});
}
}
spinner-----
<resources>
<string name="app_name">Unit Converter</string>
<string-array name="unit_array">
<item>Units</item>
<item>Metre to Centimetre</item>
<item>Kilometre to Metre</item>
<item>Kg to Gram</item>
<item>Litre to Millilitre</item>
</string-array>
</resources>