在我的应用程序中,Toolbar在MainActivity中,在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里,而不是全部。
我该怎么做呢?
发布于 2017-12-25 14:17:32
您可以使用addOnPageChangeListener() of您的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) {
}
});https://stackoverflow.com/questions/47969053
复制相似问题