0

入力タイプをnumberdecimalまたは数値に設定しても、数値をキャストして数値を取得する必要があります。input type次に、EditTextビューでの使用は何ですか。

例えば

int a = Integer.valueOf(editText.getText().toString());

toString()もう1つ、テキストを取得するためにほぼすべてのビューで使用する必要があるのはなぜですか?Javaでは、コントロールから何でもできgetTextます。

4

2 に答える 2

0

InputTypeは、さまざまな目的で使用されます。たとえば、パスワードフィールドでは、文字を非表示にすることができます。

取得できるすべてのプロパティの公式な説明は次のとおりです:https://developer.android.com/reference/android/widget/TextView.html#attr_android: inputType

質問の2番目の部分については、EditText.getText()はEditableを返します

これは、(文字列のような不変のテキストとは対照的に)コンテンツとマークアップを変更できるすべてのテキストに共通のインターフェイスを定義します。

したがって、toString()を使用して文字列を取得する必要があります。

于 2012-10-19T11:58:43.393 に答える
0

intを返さないため、TextをIntegerに解析する必要があります。入力タイプ別にフォーマットされた編集可能を返します。したがって、入力タイプを数値に設定すると、数値のみを含む編集可能になります。また、EditTextはStringsではなくEditablesを返すため、toString()を追加する必要があります。

于 2012-10-19T11:54:19.407 に答える