gpt4 book ai didi

android - 是否可以在不同的 fragment 中为 float 操作按钮设置不同的操作?

转载 作者:太空宇宙 更新时间:2023-11-03 11:42:44 25 4
gpt4 key购买 nike

我正在工作或我在 viewpager 和 float 操作按钮 (fab) 中有 4 个 fragment 的应用程序。当我点击 fab 时,会出现 3 个 subfab。他们每个人都开始不同的 Activity ,用户可以在其中搜索来自不同 fragment 的数据。是否可以设置 fab 以便如果我在第一个 fragment 中单击它,它将打开一个 Activity 以在该 fragment 中搜索,在第二个 fragment 中单击 - 搜索第二个等等。问题是现在点击子很棒,当我在某个 fragment 中时,我也可以从另一个 fragment 中搜索数据,这有点奇怪。我知道问题有点奇怪,如果有什么不清楚我会进一步解释

最佳答案

您可以公开 FAB 按钮并在每个 fragment 中实现 onClick 监听器。您应该覆盖 setUserVisibleHint 并将您的代码放在 onResume 中,这样 getActivity() 就不会返回 null。 Fab按钮在不同的fragment中会有不同的 Action 。

这是一个示例,当您需要 Fab 点击监听器时,在每个 fragment 中:

@Override
public void setUserVisibleHint(boolean visible)
{
super.setUserVisibleHint(visible);
if (visible && isResumed())
{
onResume();
}
}

@Override
public void onResume()
{
super.onResume();
if (!getUserVisibleHint())
{
return;
}

MainActivity mainActivity = (MainActivity)getActivity();
mainActivity.fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//Do what you want
}
});
}

关于android - 是否可以在不同的 fragment 中为 float 操作按钮设置不同的操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33516130/

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