From b4752dabc7ffb706b1f44119a9058e5e36ad1e8e Mon Sep 17 00:00:00 2001 From: Rapturate Date: Fri, 28 Aug 2026 10:43:24 -0400 Subject: [PATCH] Updated the layout for Part2 --- .../example/assignmentone/MainActivity.java | 13 +- app/src/main/res/layout/activity_main.xml | 151 +++++++++++------- 2 files changed, 101 insertions(+), 63 deletions(-) diff --git a/app/src/main/java/com/example/assignmentone/MainActivity.java b/app/src/main/java/com/example/assignmentone/MainActivity.java index f58b232..1d89d1c 100644 --- a/app/src/main/java/com/example/assignmentone/MainActivity.java +++ b/app/src/main/java/com/example/assignmentone/MainActivity.java @@ -27,7 +27,7 @@ public class MainActivity extends AppCompatActivity { return insets; }); - TextInputLayout tempInput = findViewById(R.id.inputTemp); + TextInputLayout tempInput = findViewById(R.id.inputLayoutTemp); Button CtoF = findViewById(R.id.but_cToF); Button FtoC = findViewById(R.id.but_fToC); Button reset = findViewById(R.id.but_reset); @@ -37,7 +37,8 @@ public class MainActivity extends AppCompatActivity { @Override public void onClick(View v) { - assert tempInput.getEditText() != null; + tempInput.setError(null); + if (tempInput.getEditText() == null) return; String userInput = tempInput.getEditText().getText().toString().trim(); if(userInput.isEmpty()) { tempInput.setError("Please enter a temperature"); @@ -50,7 +51,6 @@ public class MainActivity extends AppCompatActivity { result.setText(resultString); } catch (NumberFormatException e) { - // Handle cases where the input is not a valid decimal number tempInput.setError("Invalid number format"); } } @@ -60,7 +60,8 @@ public class MainActivity extends AppCompatActivity { @Override public void onClick(View v) { - assert tempInput.getEditText() != null; + tempInput.setError(null); + if (tempInput.getEditText() == null) return; String userInput = tempInput.getEditText().getText().toString().trim(); if(userInput.isEmpty()) { tempInput.setError("Please enter a temperature"); @@ -83,6 +84,10 @@ public class MainActivity extends AppCompatActivity { @Override public void onClick(View v) { result.setText(""); + if (tempInput.getEditText() != null) { + tempInput.getEditText().setText(""); + } + tempInput.setError(null); } }); } diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index c2e2271..573cdc9 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -3,97 +3,130 @@ xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/main" - android:layout_width="wrap_content" + android:layout_width="match_parent" android:layout_height="match_parent" - android:textAlignment="center" tools:context=".MainActivity"> - +