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..282e4f8 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -3,97 +3,120 @@ 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"> - - + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintEnd_toEndOf="parent" /> + app:layout_constraintTop_toTopOf="@+id/inputLayoutTemp" /> - - - - + app:layout_constraintTop_toBottomOf="@+id/textView2"> + + + + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/inputLayoutTemp" /> + +