1
EditText ed1 = (EditText)findViewById( R.id.editText1 );

int a = Integer.parseInt( ed1.getText().toString() );

上記のコードは、ユーザーから数値として入力を取得し、それを文字列として表示しますか?

私の要件は、入力を整数として取得し、文字列として返すことです。それ、どうやったら出来るの?

4

4 に答える 4

4

上記のコードは、ユーザーから数値として入力を取得し、文字列として表示することを参照していますか?

逆に、次の手順を実行します。

  • 編集ボックスを見つける
  • 編集ボックスからテキストを取得する
  • テキストを数値として解析する

私の要件は、入力を整数として取得し、文字列として返すことです

どこから入力を取得しますか? ユーザーから入力を取得している場合は、おそらく既に文字列形式になっています。コードの他の場所から整数を変換しようとしている場合は、次を使用できます

String text = Integer.toString(number);

...またはNumberFormat、さまざまな文化情報を考慮して、数字のグループ化などを可能にするオブジェクトを使用することもできます。

于 2012-06-01T05:47:30.890 に答える
2

上記のコードを少し変更してくださいed1.setInputType(InputType.TYPE_CLASS_NUMBER);
これにより、編集テキストが整数値のみを受け入れるようになります..

于 2012-06-01T06:40:07.400 に答える
2

EditText.getText() は Editable オブジェクトを返すため、それを文字列に変換する必要があります。編集テキストから直接番号を取得することはできません。EditText から返されたテキストにアクセスし、それを文字列に変換してから、実装したように数値に変換できます。

于 2012-06-01T05:51:04.870 に答える
2
EditText ed1=(EditText)findViewById(R.id.editText1);
String ed1Str = ed1.getText().toString().trim();
int a = Integer.parseInt(ed1Str);

整数 ( int a) および文字列 ( String ed1Str)として使用できるようにします。

于 2012-06-01T05:51:07.377 に答える