aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorbananeweizen <bananeweizen@gmx.de>2011-08-26 10:33:25 +0100
committerbananeweizen <bananeweizen@gmx.de>2011-08-26 10:33:25 +0100
commitbb01364453ef5e24ce549a15db4c3fe5798a1a7e (patch)
tree3eb311f8626c5f1368cd9918c3dbe12f7b00d8c8 /src
parentdc6e3ac1a3b02ecb240c4e5b48e857f7e1c5c5a5 (diff)
downloadcgeo-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.java20
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 {