Вместо того, чтобы делать что-то вроде:
Double Hi = Double.valueOf( (EditText) findViewById(R.id.editText1)).getText().toString())
Раньше я делал стандартный кастинг, как ответ Оли, но устал от обработки ошибок и тому подобного. Итак, я написал целый класс Кастинга здесь, это пример того, что я сделал с двойниками.
public class Cast {
/**
* Base number cast, return the value or default
* @param object - generic Object
* @param defaultValue - default value to give if Object is null
* @return - returns type Number
*/
private static Number castImpl(Object object, Number defaultValue) {
return (object!=null && object instanceof Number) ? (Number)object : defaultValue;
}
/**
* Base double cast, return the value or default
* @param object - generic Object
* @param defaultValue - default value to give if Object is null
* @return - returns type double
*/
public static double cast(Object object, double defaultValue) {
return castImpl(object, defaultValue).doubleValue();
}
}
Это также позволит вам использовать значение по умолчанию, вот как вы его используете.
Cast.cast("3", 1.0);
Я даже сделал это для массивов, чтобы конвертировать из int в плавающие массивы ...