当前位置:  开发笔记 > 编程语言 > 正文

隐藏另一个布局的浮动操作按钮

如何解决《隐藏另一个布局的浮动操作按钮》经验,为你挑选了1个好方法。



1> Damian Kozla..:

首先,改变你的路线

final FloatingActionButton fab = (FloatingActionButton)findViewById(R.id.fabBtn);

fabBtn = (FloatingActionButton)findViewById(R.id.fabBtn);


解决方案#1 - 获取视图(如果需要对象)

然后,在你的MainActivityadd getter中FloatingActionButton,就像你一样

public FloatingActionButton getFloatingActionButton {
    return fabBtn;
}

最后,在你的Fragment电话中:

FloatingActionButton floatingActionButton = ((MainActivity) getActivity()).getFloatingActionButton();

if (floatingActionButton != null) {
    floatingActionButton.hide();
}

要么

if (floatingActionButton != null) {
    floatingActionButton.show();
}


解决方案#2 - 添加两个方法MainActivity(如果只需要特定的方法,比如show()/ hide())

public void showFloatingActionButton() {
     fabBtn.show();
};

public void hideFloatingActionButton() {
     fabBtn.hide();
};

在你Fragment隐藏的电话中:

((MainActivity) getActivity()).hideFloatingActionButton();

或显示:

((MainActivity) getActivity()).showFloatingActionButton();


注意

如果您使用多个Activity,则必须检查它是否正确Activity:

if (getActivity() instanceof MainActivity) {
    getActivity().yourMethod(); // your method here
}

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有