gpt4 book ai didi

java - 如何从 fragment 中的 MainActivity 工具栏隐藏项目

转载 作者:行者123 更新时间:2023-11-29 02:34:14 26 4
gpt4 key购买 nike

在我的应用程序中,我在 MainActivity 中有 Toolbar,在 MainActivity 中我有一个 ViewPager 来显示 4 个 fragment 。

工具栏 包含一些图像(按钮)。

我想在其中一个 fragment 中隐藏工具栏中的图像。我写了下面的代码,但它隐藏了所有 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 中,而不是全部。

我该怎么做?

最佳答案

您可以使用 ViewPageraddOnPageChangeListener()

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) {
}
});

关于java - 如何从 fragment 中的 MainActivity 工具栏隐藏项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47969053/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com