Я просто создаю метод обхода:
public static Fragment _tempFragment = null;
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(_tempFragment != null)
_tempFragment.onActivityResult(requestCode, resultCode, data);
}
В вашем фрагменте перед startActivityforResult установите
MainActivity._tempFragment = this;
После того, как onActivityResult & lt; - in Fragment
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// Do your job
{
}
MainActivity._tempFragment = null;
}
Если Вы используете DecimalFormat и указываете # в шаблоне, он только отображает значение, если это не нуль.
Посмотрите мой вопрос, Как я форматирую число в Java?
Пример кода
DecimalFormat format = new DecimalFormat("###.##");
double[] doubles = {123.45, 99.0, 23.2, 45.0};
for(int i=0;i<doubles.length;i++){
System.out.println(format.format(doubles[i]));
}
Проверьте класс DecimalFormat, например, новый DecimalFormat ("0.##"). формат (99.0) возвратится "99".