Android TV откидывается назад. Как узнать, находится ли пользователь в навигации по заголовку из MainActivity?

В образце Android TV с откидыванием назад MainFragment имеет заголовки и строки навигации.

Есть ли способ узнать из MainActity, находится ли пользователь в настоящее время в заголовках строк (навигация слева) или в фактических строках MainFragment?

public class MainActivity extends LeanbackActivity {

    @Override
    public void onBackPressed() {

        MainFragement mf;                 

        if (mf.focusedOnFragmentHeaders) {
            //Do Something
        }
    } 
}

введите здесь описание изображения


person Sealer_05    schedule 14.04.2017    source источник


Ответы (1)


Попробуйте использовать setBrowseTransitionListener в BrowseFragment, чтобы получить состояние перехода заголовка.


ОБНОВЛЕНИЕ

Следующим образом! держи withHeaders

setBrowseTransitionListener(new BrowseTransitionListener() {
   @Override
   public void onHeadersTransitionStart(boolean withHeaders) {
       isFocusOnHeader = withHeaders;
   }

   @Override
   public void onHeadersTransitionStop(boolean withHeaders) {
   }
});
person Han    schedule 14.04.2017
comment
Извините за поздний ответ. Возможно ли, что вы могли бы дать мне образец кода? У меня проблемы с реализацией этого. Спасибо! - person Sealer_05; 27.04.2017