summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--base/src/main/java/com/smartdevicelink/managers/ManagerUtility.java28
1 files changed, 19 insertions, 9 deletions
diff --git a/base/src/main/java/com/smartdevicelink/managers/ManagerUtility.java b/base/src/main/java/com/smartdevicelink/managers/ManagerUtility.java
index 56f4f0480..6a2da0e39 100644
--- a/base/src/main/java/com/smartdevicelink/managers/ManagerUtility.java
+++ b/base/src/main/java/com/smartdevicelink/managers/ManagerUtility.java
@@ -65,17 +65,27 @@ public class ManagerUtility {
*/
public static int getMaxNumberOfMainFieldLines(WindowCapability windowCapability) {
int highestFound = 0;
- TextFieldName name;
if (windowCapability != null && windowCapability.getTextFields() != null) {
for (TextField field : windowCapability.getTextFields()) {
- if (field.getName() != null) {
- name = field.getName();
- if (name == TextFieldName.mainField1 || name == TextFieldName.mainField2 || name == TextFieldName.mainField3 || name == TextFieldName.mainField4) {
- int fieldNumber = Integer.parseInt(name.toString().substring(name.toString().length() - 1));
- highestFound = Math.max(highestFound, fieldNumber);
- if (highestFound == 4) {
- break;
- }
+ int fieldNumber = 0;
+ switch (field.getName()) {
+ case mainField1:
+ fieldNumber = 1;
+ break;
+ case mainField2:
+ fieldNumber = 2;
+ break;
+ case mainField3:
+ fieldNumber = 3;
+ break;
+ case mainField4:
+ fieldNumber = 4;
+ break;
+ }
+ if (fieldNumber > 0) {
+ highestFound = Math.max(highestFound, fieldNumber);
+ if (highestFound == 4) {
+ break;
}
}
}