diff options
| author | bananeweizen <bananeweizen@gmx.de> | 2011-08-26 10:33:25 +0100 |
|---|---|---|
| committer | bananeweizen <bananeweizen@gmx.de> | 2011-08-26 10:33:25 +0100 |
| commit | bb01364453ef5e24ce549a15db4c3fe5798a1a7e (patch) | |
| tree | 3eb311f8626c5f1368cd9918c3dbe12f7b00d8c8 /src | |
| parent | dc6e3ac1a3b02ecb240c4e5b48e857f7e1c5c5a5 (diff) | |
| download | cgeo-bb01364453ef5e24ce549a15db4c3fe5798a1a7e.zip cgeo-bb01364453ef5e24ce549a15db4c3fe5798a1a7e.tar.gz cgeo-bb01364453ef5e24ce549a15db4c3fe5798a1a7e.tar.bz2 | |
never compare Strings using equal operator!
Diffstat (limited to 'src')
| -rw-r--r-- | src/cgeo/geocaching/cgeocoords.java | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/src/cgeo/geocaching/cgeocoords.java b/src/cgeo/geocaching/cgeocoords.java index 218a403..229b3a6 100644 --- a/src/cgeo/geocaching/cgeocoords.java +++ b/src/cgeo/geocaching/cgeocoords.java @@ -256,15 +256,16 @@ public class cgeocoords extends Dialog { } private static String addZeros(int value, int len) { - String zeros = ""; + StringBuilder zeros = new StringBuilder(); if (value == 0) { value = 1; } - while (value < Math.pow(10, len-1)) { - zeros += "0"; + double wantedLength = Math.pow(10, len-1); + while (value < wantedLength) { + zeros.append('0'); value *= 10; } - return zeros; + return zeros.toString(); } private class buttonClickListener implements View.OnClickListener { @@ -272,8 +273,11 @@ public class cgeocoords extends Dialog { @Override public void onClick(View v) { Button e = (Button) v; - char[] c = e.getText().toString().toCharArray(); - switch (c[0]) { + CharSequence text = e.getText(); + if (text == null || text.length() == 0) { + return; + } + switch (text.charAt(0)) { case 'N': e.setText("S"); break; @@ -421,8 +425,8 @@ public class cgeocoords extends Dialog { longitude = lonDeg + lonMin/60.0 + lonSec/60.0/60.0 + lonSecFrac/60.0/60.0; break; } - latitude *= (bLat.getText().toString() == "S" ? -1 : 1); - longitude *= (bLon.getText().toString() == "W" ? -1 : 1); + latitude *= (bLat.getText().toString().equalsIgnoreCase("S") ? -1 : 1); + longitude *= (bLon.getText().toString().equalsIgnoreCase("W") ? -1 : 1); } private class CoordinateFormatListener implements OnItemSelectedListener { |
