【发布时间】:2018-12-30 06:05:02
【问题描述】:
我有两个片段。在每个片段中都有一些执行不同功能的方法。我想从主机 Activity 获得 toolbar button 的 click 事件。我已经研究了答案,找到了一些解决方案,例如
button = getActivity().findViewById(R.id.toolbarButton)
btn.setOnClickListener(this);
但是当我使用这种方式时,它只返回第二个片段方法。
【问题讨论】:
-
你想在 Fragment 中点击活动工具栏吗?
-
@sukhbir 我可以得到这个视图。还有工具栏中的按钮。但我无法在片段中处理它们。当我使用这个按钮的点击监听器时,我只收到第二个片段的点击事件。
-
您只需要在活动中覆盖工具栏按钮的点击,在点击时您需要检查此
Fragment fragment = getSupportFragmentManager().findFragmentById(R.id.fragment_container); if (getSupportFragmentManager().getBackStackEntryCount() > 0) { if (fragment instanceof Yourfragment) { } -
@sukhbir 请解释你的答案。
-
请稍等,我将在评论中解释。
标签: android button callback fragment listener