EditText ed1 = (EditText)findViewById( R.id.editText1 );
int a = Integer.parseInt( ed1.getText().toString() );
上記のコードは、ユーザーから数値として入力を取得し、それを文字列として表示しますか?
私の要件は、入力を整数として取得し、文字列として返すことです。それ、どうやったら出来るの?
上記のコードは、ユーザーから数値として入力を取得し、文字列として表示することを参照していますか?
逆に、次の手順を実行します。
私の要件は、入力を整数として取得し、文字列として返すことです
どこから入力を取得しますか? ユーザーから入力を取得している場合は、おそらく既に文字列形式になっています。コードの他の場所から整数を変換しようとしている場合は、次を使用できます
String text = Integer.toString(number);
...またはNumberFormat
、さまざまな文化情報を考慮して、数字のグループ化などを可能にするオブジェクトを使用することもできます。
上記のコードを少し変更してくださいed1.setInputType(InputType.TYPE_CLASS_NUMBER);
これにより、編集テキストが整数値のみを受け入れるようになります..
EditText.getText() は Editable オブジェクトを返すため、それを文字列に変換する必要があります。編集テキストから直接番号を取得することはできません。EditText から返されたテキストにアクセスし、それを文字列に変換してから、実装したように数値に変換できます。
EditText ed1=(EditText)findViewById(R.id.editText1);
String ed1Str = ed1.getText().toString().trim();
int a = Integer.parseInt(ed1Str);
整数 ( int a
) および文字列 ( String ed1Str
)として使用できるようにします。