Совместная анимация элемента без backstack

Первый ответ по существу правильный, но если вам нужен самый простой способ добиться желаемого результата, вот пример отдельного кода, демонстрирующий, как это сделать с помощью семафора (так же, как группы отправки работают за кулисами , JFYI):

#include <dispatch/dispatch.h>
#include <stdio.h>

main()
{
        dispatch_queue_t myQ = dispatch_queue_create("my.conQ", DISPATCH_QUEUE_CONCURRENT);
        dispatch_semaphore_t mySem = dispatch_semaphore_create(0);

        dispatch_async(myQ, ^{ printf("Hi I'm block one!\n"); sleep(2); dispatch_semaphore_signal(mySem);});
        dispatch_async(myQ, ^{ printf("Hi I'm block two!\n"); sleep(4); dispatch_semaphore_signal(mySem);});
        dispatch_async(myQ, ^{ dispatch_semaphore_wait(mySem, DISPATCH_TIME_FOREVER); printf("Hi, I'm the final block!\n"); });
        dispatch_main();
}
0
задан squaleLis 11 March 2019 в 08:47
поделиться

1 ответ

Посмотрите на свою функцию onCreateView. Если он воссоздает макет, он нарушает идентификатор перехода.

Решение:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    if(inflatedView != null)
        return inflatedView;
    inflatedView = inflater.inflate(R.layout.fragment_blank, container, 
    return inflatedView;
}
0
ответ дан us2956 11 March 2019 в 08:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: