web-dev-qa-db-ja.com

EditTextからintを返すにはどうすればよいですか? (アンドロイド)

基本的に、整数値を入力できるAndroidにEditTextが必要です。おそらくこれにはEditTextよりも適切なオブジェクトがありますか?

65
Rob S.

今のところ、EditTextを使用してください。 Android:inputType="number"を使用して、強制的に数値にします。結果の文字列を整数に変換します(例:Integer.parseInt(myEditText.getText().toString()))。

将来的には、NumberPickerウィジェットが使用可能になったら(ハニカムになる予定です)検討するかもしれません。

136
CommonsWare

digits 属性をtrueに設定すると、数値入力のみが許可されます。

次に、Integer.valueOf(editText.getText())を実行してint値を取得します。

10
Cheryl Simon

まず、EDITTEXTから文字列を取得してから、この文字列を次のような整数に変換します

      String no=myTxt.getText().toString();       //this will get a string                               
      int no2=Integer.parseInt(no);              //this will get a no from the string
8
Pir Fahim Shah

これは2つの方法で実行できます。

1:レイアウトファイルの入力タイプ(EditTextフィールド)をAndroid:inputType="number"に変更します

または

2:int a = Integer.parseInt(yourEditTextObject.getText().toString());を使用

0
Girish B.R