在我的应用程序中,我在MainActivity中有Toolbar
,在MainActivity中我有一个ViewPager
来显示4个片段。
toolbar
包含一些图像(button
)。
我想在其中一个片段中隐藏toolbar
的图像。我在下面编写了代码,但它隐藏了所有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
,而不是所有这些。
我该怎么做?
你可以使用你的addOnPageChangeListener()
的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) {
}
});