片段之间的通信与ViewPager

加尔

假设我有两个片段A,B,C。片段A包含带有View Pager的片段B,C,允许使用选项卡布局在两个片段之间切换。片段B,C是通过使用来自片段A的数据创建的,因此我可以将侦听器从片段A传递到片段B和C,并在片段A的那些片段中接收事件。但是我想接收片段B,C中的事件在片段A上(单击A工具栏上的一个项目)。

如何将片段A的发送事件发送到片段B,C,就像从片段A传递给侦听器的方式一样,使片段B允许B将事件发送给A。如果无法使用侦听器,它将很高兴听到其他选择。

艾希特·沙(Aashit Shah)

解决问题的方法非常简单。将当前片段存储在Viewpager适配器getItem()方法的变量中。

 @NonNull
    @Override
    public Fragment getItem(int position) {
        switch (position) {
            case 0:
                fragB=new FragB();
                return fragB;
            case 1:
                fragC = new FragC();
                return fragC;
        }
    }

现在,当您要将数据发送到片段B和片段C时,请使用此变量并将数据发送到该片段(片段中的Create方法来处理事件)。例如按钮单击的发送事件。

  view1.setOnClickListener(new View.OnClickListener(){
    @Override 
    public void onClick(View v){
           fragB.onClick();
           fragC.onClick();
    }
  });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ViewPager中片段之间的通信

来自分类Dev

片段之间的Android通信

来自分类Dev

片段之间进行通信

来自分类Dev

android中片段之间的通信

来自分类Dev

片段之间的动态通信失败

来自分类Dev

片段之间的正确通信方式

来自分类Dev

使用ViewPager从活动到片段进行通信

来自分类Dev

导航抽屉中片段之间的通信

来自分类Dev

Activity与Android中多个片段之间的通信

来自分类Dev

Android在嵌套片段之间进行通信

来自分类Dev

两个片段之间的通信

来自分类Dev

片段与未连接的活动之间如何通信?

来自分类Dev

导航抽屉中片段之间的通信

来自分类Dev

嵌套片段/活动之间的通信(双向)

来自分类Dev

片段和非父活动之间的通信

来自分类Dev

ViewPager片段之间的DynamicGridview项目拖放

来自分类Dev

交换时,viewpager中片段之间的图像

来自分类Dev

在viewpager中的片段之间打开和导航

来自分类Dev

如何在 Viewpager 片段之间同步数据

来自分类Dev

在两个以上片段之间进行通信

来自分类Dev

如何使用接口在片段和活动之间进行通信?

来自分类Dev

在动态创建的片段之间通信,给出空指针异常

来自分类Dev

来自不同活动的两个片段之间的通信?

来自分类Dev

在同一活动中的片段之间进行通信

来自分类Dev

如何在警报对话框与片段之间进行通信?

来自分类Dev

ViewPager片段

来自分类Dev

使用viewpager和radiogroup在片段之间切换

来自分类Dev

如何在viewpager中的片段之间传递数据?

来自分类Dev

片段到片段的通信