Androidで浮動小数点数を使用したEditTextの編集方法


<EditText
    android:id="@+id/editTextFloat"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="numberDecimal"
    />

この例では、android:inputType属性をnumberDecimalに設定しています。これにより、EditTextが浮動小数点数を受け入れるようになります。

次に、JavaまたはKotlinのコードでEditTextの値を取得する方法を示します。以下はJavaの例です:

EditText editTextFloat = findViewById(R.id.editTextFloat);
float floatValue = Float.parseFloat(editTextFloat.getText().toString());

この例では、Float.parseFloat()メソッドを使用して、EditTextのテキストを浮動小数点数に変換しています。

また、ユーザーが入力した値が有効な浮動小数点数であるかどうかを確認するために、例外処理を追加することもできます。以下は例です:

EditText editTextFloat = findViewById(R.id.editTextFloat);
String input = editTextFloat.getText().toString();
float floatValue = 0.0f;
try {
    floatValue = Float.parseFloat(input);
} catch (NumberFormatException e) {
    // 有効な浮動小数点数ではない場合の処理
}

これにより、NumberFormatExceptionが発生した場合に例外処理が実行されます。