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