android – 是否可以为不同的片段中的浮动 *** 作按钮设置不同的 *** 作?

android – 是否可以为不同的片段中的浮动 *** 作按钮设置不同的 *** 作?,第1张

概述我正在工作或应用程序,我在viewpager和浮动 *** 作按钮(fab)中有4个片段.当我点击fab时,会出现3个子底座.他们每个人都开始不同的活动,用户可以从不同的片段中搜索数据.是否有可能设置fab,这样如果我在第一个片段时点击它,它将打开一个活动在这个片段内搜索,onClick在第二个内部 – 搜索第二个等等.问题是现在点击sub虽然我在一些片段中,但我也能从另一个片段中搜索数据,这有点奇怪.我 我正在工作或应用程序,我在vIEwpager和浮动 *** 作按钮(fab)中有4个片段.当我点击fab时,会出现3个子底座.他们每个人都开始不同的活动,用户可以从不同的片段中搜索数据.是否有可能设置fab,这样如果我在第一个片段时点击它,它将打开一个活动在这个片段内搜索,onClick在第二个内部 – 搜索第二个等等.问题是现在点击sub虽然我在一些片段中,但我也能从另一个片段中搜索数据,这有点奇怪.我明白问题有点奇怪,如果不清楚我会进一步解释解决方法 您可以将FAB按钮公开,并在每个片段中实现onClick侦听器.
你应该覆盖setUserVisibleHint并将你的代码放在onResume上,这样getActivity()就不会返回null. Fab按钮将在不同的片段中具有不同的动作.

这是一个例子,当你想要Fab点击监听器时,在每个片段内:

@OverrIDepublic voID setUserVisibleHint(boolean visible){    super.setUserVisibleHint(visible);    if (visible && isResumed())    {                    onResume();    }} @OverrIDepublic 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 – 是否可以为不同的片段中的浮动 *** 作按钮设置不同的 *** 作?全部内容,希望文章能够帮你解决android – 是否可以为不同的片段中的浮动 *** 作按钮设置不同的 *** 作?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1122723.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存