从一个选项卡切换到同一选项卡中的另一个选项卡从适配器布局onClick并将数据从上一个选项卡片段传递到新的选项卡片段

时间:2019-04-14 19:13:01

标签: android android-fragments

我在一个活动中创建了一个布局,并在xml中添加了布局,并添加了视图分页器。 从每个选项卡片段中得到了我的见解。在片段中设置一些私有的AsyncTask类,一个获取列表,另一个获取列表中项目的完整数据。

<!-- THIS IS THE RECYCLER ADAPTER itemView().onClick -->
        // Click event for all items
        @Override
        public void onClick(View v) {
            int pos = getAdapterPosition();
            if(pos != RecyclerView.NO_POSITION){
                DataTimeline DataItem = data.get(pos);
                Bundle bundle = new Bundle();
                // Put anything what you want
                bundle.putString("access",DataItem.aID);
                bundle.putString("accessor",DataItem.bID);

                AFrag optionsFrag = new AFrag();
                optionsFrag.setArguments(bundle);

现在在下面的代码中,自动选择当前标签页位置并显示

                ((Home)context).selectTab(3);

,但不更新视图或接收捆绑。 虽然下面的代码启动了新片段,甚至通过了捆绑包

            FragmentManager fm = ((Home)context).getSupportFragmentManager();
            FragmentTransaction ft = fm.beginTransaction();
            ft.add(R.id.container, optionsFrag,DataItem.timeline_accountName);
            ft.commit();
        }
            }

这会在制表符布局上方启动一个新片段(使制表符布局处于隐藏状态),无法滑动或选择其他制表符。

我遇到了碎片,我似乎很喜欢。我只是在寻找一种方法,供我的用户从选项卡recyclerview的适配器中选择,并将字符串传递给((Home)context).selectTab(3);上的配置文件选项卡,然后使用该字符串来更新数据,例如

0 个答案:

没有答案