敢えて例外に飛ばす
Javaだとtry{}catch{}で例外を補足しますがValidationでエラーの時の処理もできるなら例外にまとめてた方がソースの重複がはぶけるなぁって。
オーソドックスな方法かわかりませんが以下のようにすることで、
「数字以外が入力されてた時に例外に飛ぶ」かつ「桁数が3桁より多いときも例外に飛ばす」ことができます。
// stringをValidationする // Log.dはAndroidでLogだす方法なので適当なものに変えて表示して下さい try { if (string.length() > 3) { throw new Exception(); } int num = Integer.parseInt(string) } catch (Exception e) { Log.d("****", "ERROR " + e.getMessage()); Log.d("****", "3桁の整数を入力して下さい。"); e.printStackTrace(); }