[SSM] Fix IOT-384 issue
authorMinji Park <minjii.park@samsung.com>
Thu, 19 Mar 2015 03:58:45 +0000 (12:58 +0900)
committerUze Choi <uzchoi@samsung.com>
Thu, 19 Mar 2015 05:24:47 +0000 (05:24 +0000)
Android sample app crashes when invalid cqid is given in cqid textfield
-> Add editform exception handler for validating input data

Change-Id: I0319b0375f1bd90f5122c34a5ada86d454851983
Signed-off-by: Minji Park <minjii.park@samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/505
Reviewed-by: Uze Choi <uzchoi@samsung.com>
Tested-by: Uze Choi <uzchoi@samsung.com>
service/soft-sensor-manager/SampleApp/android/SSMTesterApp/src/org/iotivity/service/ssm/sample/MainActivity.java

index 609d1ef..11d4801 100644 (file)
@@ -126,15 +126,25 @@ public class MainActivity extends Activity {
                                break;
 
                        case R.id.btPlus:
-                               int queryNum = Integer.parseInt(edtUnregisterQuery.getText()
-                                               .toString()) + 1;
-                               edtUnregisterQuery.setText(queryNum + "");
+                               int queryNum = 0;
+
+                               try {
+                                       queryNum = Integer.parseInt(edtUnregisterQuery.getText()
+                                                       .toString()) + 1;
+                                       edtUnregisterQuery.setText(queryNum + "");
+                               } catch (NumberFormatException e) {
+                                       PrintLog("Invalid Query Id");
+                               }
                                break;
 
                        case R.id.btMinus:
-                               queryNum = Integer.parseInt(edtUnregisterQuery.getText()
-                                               .toString()) - 1;
-                               edtUnregisterQuery.setText(queryNum + "");
+                               try {
+                                       queryNum = Integer.parseInt(edtUnregisterQuery.getText()
+                                                       .toString()) - 1;
+                                       edtUnregisterQuery.setText(queryNum + "");
+                               } catch (NumberFormatException e) {
+                                       PrintLog("Invalid Query Id");
+                               }
                                break;
                        }
                }