当前位置: 首页 > 知识库问答 >
问题:

将数据从适配器发送到片段并在片段中获取

郭子航
2023-03-14

在适配器中

Holder.NameExam2.SetOnClickListener(新建View.OnClickListener(){

        @Override
        public void onClick(View view) {

            Bundle bundle = new Bundle();
            bundle.putString("dataList.get(position).getId()",dataList.get(position).getId());
            Videos_botttomnav video= new Videos_botttomnav();
            video.setArguments(bundle);


        }
    }

成碎片

@覆盖公共视图onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState){

        String str =getArguments().getString("dataList.get(position).getId()");


        return view;
}

它在getString()中调用空指针异常。如何解决。在此处输入代码

共有1个答案

能修谨
2023-03-14

我通过在Recyclerview中添加childclicklistener来解决这个问题,而不是将数据从适配器发送到碎片。

 类似资料:
  • 我有一个包含EditText的片段,当我单击该EditText时,会出现一个DatePicker对话框来选择日期。 FragmentFile 对话框片段 问题是我不知道如何将数据(选定日期)从DialogFraank传递到片段? 我读了一些主题,但这并没有帮助我感到困惑(抱歉再次提出这个问题)。 主题1主题2

  • 我有一个使用RecyclerView的列表,我想要的是,当我点击列表项时,它会打开一个片段,我一直在搜索,我只在一个活动中找到了它,但我只在片段中工作,如果我使用活动,它会随着我的操作栏消失,它都在片段中设置。 这是我的适配器类: 我需要将信用卡id发送到片段,调用控制器并从数据库中获取信息,我尝试了使用intent,但只有在使用startActivity(intent)调用活动时才有效。 这里是

  • 问题内容: 这个想法是我有一个列表视图,其中每个项目都是一个产品,当我单击该项目时,我需要从列表视图的适配器内部的单击中转到另一个片段。 我的适配器是: 您必须假设所有代码都在工作。 如何转到适配器内的产品Fragment? 问题答案: 为了解决这个问题,我要做的是: 在主类中,我将参数作为值,并通过开关在我感兴趣的main中设置了片段。

  • 我需要一些暑期项目的帮助 这是我的事件片段 这是我的MyList片段 我正在使用RecyclerViewCardView显示事件。其想法是,用户可以单击每张卡片右侧的大加号,卡片将显示在MyList片段中。我想问一下,是否可以将一张卡直接从一个片段转移到另一个片段?而且,这两个片段都包含在同一个活动中,这使得它有点棘手(我还没有找到任何可用的解决方案)。 如果不可能,另一种方法是将CardView