2017-12-25 49 views
2

私のアプリケーションでは、MainActivityにToolbarがあり、MainActivityにはViewPagerという4つのフラグメントがあります。フラグメントのMainActivityツールバーからアイテムを非表示にする方法

toolbarにはいくつかの画像(button)が含まれています。

toolbarから画像を隠すために、これらのフラグメントの1つを使用します。 私は以下のコードを書いたが、画像はすべてfragmentsに隠れている。

マイコード:

@Override 
public void setUserVisibleHint(boolean isVisibleToUser) { 
    super.setUserVisibleHint(isVisibleToUser); 
    if (isVisibleToUser) { 
     Handler handler = new Handler(); 
     handler.postDelayed(new Runnable() { 
      @Override 
      public void run() { 
       troy.setVisibility(View.GONE); 
      } 
     }, 50); 
    } 
} 

が、私はそれらのすべてではない、ちょうど私の現在のfragmentでそれを非表示にします。

どうすればいいですか?

答えて

0

あなたは私の仕事ではない、あなたのViewPager

viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener(){ 

    @Override 
    public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {  

    } 

    @Override 
    public void onPageSelected(int position) { 
     if (position == 0) { // Condition may vary according to your needs... 
      troy.setVisibility(View.GONE); 
     } else { 
      troy.setVisibility(View.VISIBLE); 
     } 
    } 

    @Override 
    public void onPageScrollStateChanged(int state) { 
    } 
}); 
+0

addOnPageChangeListener()を使用することができます!すべての断片になってしまった! – pom

+0

答えを編集しました。 'ViewPager'の機能を利用することができます。 – Wizard

+0

私は以下のコードを書いています。このビューをすべてのフラグメントで表示します。 – pom

関連する問題