Это очень глупая ошибка компилятора, и мне интересно, есть ли простой способ ее подавить (например, с помощью аннотации)?
Ошибка возникает во 2-м аргументе setCustomAnimations()
. Ошибка: Expected resource of type anim
.
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
int exit_animation = current_popup == null ? 0 : current_popup.getExitAnimation();
transaction.setCustomAnimations( fragment.getEnterAnimation(), exit_animation ); //ERROR
Если я расширю троичную строку до одного из следующих, ошибка исчезнет.
int exit_animation;
if ( current_popup == null )
exit_animation = 0;
else
exit_animation = current_popup.getExitAnimation();
Or:
int exit_animation = 0;
if ( current_popup != null )
exit_animation = current_popup.getExitAnimation();
@AnimRes
кexit_animation
? Я не знаю, работает ли это с локальными переменными. - person CommonsWare   schedule 09.05.2017