小兔叽码农 2023-04-16 11:37 采纳率: 50%
浏览 18
已结题

怎样通过宿主MainAcivity修改子Fragment中控件Textview的值

目前实现不了这个问题,我只能实现MainActivity中修改Fragment控件的值,所以我想知道怎么实现

  • 写回答

3条回答 默认 最新

  • H3T 2023-04-16 13:22
    关注

    在子Fragment中定义一个公共的方法,用于修改TextView的值:

    public void updateTextView(String text) {
        TextView textView = getView().findViewById(R.id.text_view_id);
        textView.setText(text);
    }
    

    在MainActivity中获取子Fragment的实例,并调用它的updateTextView方法来修改TextView的值:

    SubFragment subFragment = (SubFragment) getSupportFragmentManager().findFragmentById(R.id.sub_fragment_id);
    if (subFragment != null) {
        subFragment.updateTextView("新的文本内容");
    }
    

    根据实际情况修改R.id.sub_fragment_id和"新的文本内容"。首先通过getSupportFragmentManager方法获取FragmentManager实例,然后根据子Fragment的ID获取子Fragment的实例。最后调用子Fragment的updateTextView方法,将新的文本内容传递进去。

    通过这种方式,就可以在MainActivity中修改子Fragment中的TextView控件的值了。
     
    如果答案对您有所帮助,望采纳。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月30日
  • 已采纳回答 4月22日
  • 创建了问题 4月16日

悬赏问题

  • ¥15 网络设备配置与管理这个该怎么弄
  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器