2016-01-26 168 views
0

我在我的项目中使用了ViewPagerFragment。包含ViewPager的活动有toolbartoolbar具有一组图标,用于对装载在片段中的数据执行一些操作。所以我的问题是如何找到活动中的图标点击片段内。 我认为创建自定义侦听器并将其传递到适配器的解决方案之一。当侦听器再次调用适配器时,会调用片段中的另一个侦听器,但我认为这不是一个好办法。将OnclickListener从活动传递到ViewPager中的片段

回答

0
((MyActivity) getActivity()).myOnClickMethod(); 

这也适用。所以你不需要添加任何监听器。

你也可以这样做:

public class MyActivity extends Activity implements FragmentClickedListener{ 
} 

和片段御所:((FragmentClickedListener) getActivity()).myOnClickMethod();

在这种情况下 FragmentClickedListener

看起来是这样的:

public interface FragmentClickedListener{ 
void myOnClickMethod(); 
} 

也许这是不是最好的出路,但它的作品。

1

在适配器中维护一个适配器的修订缓存大小的哈希表(默认为3)。在添加或删除片段时,请继续添加和删除片段的实例。

在活动中的click方法中,使用hashmap获取当前片段并通过调用方法执行任务。

让我知道你是否想要这个代码实现这个

相关问题