2011-08-13 25 views
-1

Androidアプリを作成しようとしていて、問題が残っています。私はEditTextで入力テキストを取得しているので、数値に変換する必要があります(数学関数を実行する必要があります)。私の問題は、integer.something関数のどれもEditTextで動作しないことです。あなたは何かを提案できますか?Androidアプリの数字に変換する

乾杯!

double d = Double.valueOf(myEditText.getText().toString()); 

それとも

int i = Integer.valueOf(myEditText.getText().toString()); 

答えて

1

あなたが最初の文字列としてのEditTextからテキストを取得する必要がありますアイデア。浮動小数点数(小数点)が必要な場合は、必要な精度に応じてdoubleまたはfloatを指定します。整数の場合intが機能します。

2

解析番号はJavaで非常に簡単です:あなたが得る

TextView numberView = (TextView)findViewById(...); 
double doubleNumber = Double.parseDouble(numberView.getText().toString()); 
float floatNumber = Float.parseFloat(numberView.getText().toString()); 
int intNumber = Integer.parseInt(numberView.getText().toString()); 

2

あなたEditTextからString値を取得するための最初の必要性:

String stringValue = EditText.getText().toString(); 

、その後、あなたはintに変換することができます

int value = Integer.parseInt(stringValue); 

、今valueはのint型の値を保持しますEditTextのテキスト。

関連する問題