Android 从片段的可扩展列表视图适配器隐藏actionbar按钮

Android 从片段的可扩展列表视图适配器隐藏actionbar按钮,android,android-fragments,expandablelistadapter,Android,Android Fragments,Expandablelistadapter,我有一个活动,其中包括片段查看寻呼机。每个片段由一个可扩展的listview组成。我想在可展开的listview适配器中显示或隐藏actionbar按钮。我尝试将菜单项传递给适配器类,但它不起作用。无法在适配器类中显示或隐藏按钮。有人能帮我得到这个吗。你能做的就是在你的活动类中创建一个隐藏/显示函数,该函数可以访问你的菜单项(我假设你正在那里膨胀它) 现在,您可以使用上下文轻松地在适配器类中获取活动实例。然后,您可以使用上述函数显示/隐藏菜单项 MyActivity myActivity

我有一个活动,其中包括片段查看寻呼机。每个片段由一个可扩展的listview组成。我想在可展开的listview适配器中显示或隐藏actionbar按钮。我尝试将菜单项传递给适配器类,但它不起作用。无法在适配器类中显示或隐藏按钮。有人能帮我得到这个吗。

你能做的就是在你的活动类中创建一个隐藏/显示函数,该函数可以访问你的菜单项(我假设你正在那里膨胀它)

现在,您可以使用上下文轻松地在适配器类中获取活动实例。然后,您可以使用上述函数显示/隐藏菜单项

    MyActivity myActivity=(MyActivity) context;
    //now you can access the above function as:
   myActivity.setButtonVisibility(true);

我希望这对你有用

谢谢你的回复@jonDoe。我尝试了同样的方法,但是我必须在片段中使用函数来代替活动。我该怎么做?你在哪里把菜单放大?在fragment中还是在您的活动中?因为fragment是ViewPager的子项,所以我正在fragment中膨胀它。actionbar按钮的显示和隐藏应该根据viewpager的子数据进行。您可以在片段中创建类似的函数,然后在适配器中轻松调用该函数。
    MyActivity myActivity=(MyActivity) context;
    //now you can access the above function as:
   myActivity.setButtonVisibility(true);