2017-04-14 12 views
1

Android TVのleanbackサンプルでは、​​MainFragmentにナビゲーションヘッダーと行があります。Android TVのリーンバック。ユーザがMainActivityからのヘッダナビゲーションにいるかどうかを確認するには?

MainActityから、ユーザーが現在行ヘッダー(左側のナビゲーション)またはMainFragmentの実際の行にいるかどうかを知る方法はありますか?

public class MainActivity extends LeanbackActivity { 

    @Override 
    public void onBackPressed() { 

     MainFragement mf;     

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

enter image description here

答えて

3

ヘッダ遷移状態を取得するBrowseFragmentでsetBrowseTransitionListenerを使用してみてください。次のように


UPDATE

!維持してくださいwithHeaders

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

    @Override 
    public void onHeadersTransitionStop(boolean withHeaders) { 
    } 
}); 
+0

遅く応答して申し訳ありません。私にコードサンプルを与えることは可能でしょうか?私はこれを実装する際に問題があります。ありがとう! –

関連する問題