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" />
+
+
+ android:textColor="#FFFFFF"
+ app:cornerRadius="0dp"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@+id/text_conversion" />
+ android:textColor="#FFFFFF"
+ app:cornerRadius="0dp"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@+id/but_cToF" />
+ android:textColor="#FFFFFF"
+ app:cornerRadius="0dp"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@+id/but_fToC" />
\ No newline at end of file