【问题标题】:Calling parent view from child fragment - view pager从子片段调用父视图 - 视图寻呼机
【发布时间】:2021-10-16 12:51:18
【问题描述】:

我有一个带有 searchBox 的片段,在该 viewpager 下方放置, 我可以像这样从孩子那里访问 searchBox: (this.parentFragment as TicketListFragment).binding.searchBpx.setOnTextChange {}

在每个子片段中一切正常,问题出在: 片段A:(this.parentFragment as TicketListFragment).binding.searchBpx.setOnTextChange { Log.d("accessing to the searchBox from frag a") }

片段 B:(this.parentFragment as TicketListFragment).binding.searchBpx.setOnTextChange { Log.d("accessing to the searchBox from frag B") }

当我去 frag B 并返回 frag A 时,searchBox.setOnTextChange 是从 frag B 调用的!!, 有解决这个问题的想法吗?

【问题讨论】:

    标签: android kotlin android-viewpager fragment


    【解决方案1】:

    您正在从其子 FragmentA 和 FragmentB 访问父搜索视图。然后你在两个片段上都设置了setOnTextChange

    因此,在转到另一个片段之前,您应该从当前片段中删除侦听器。

    例如: 从 A -> B:从片段 A 中删除 setOnTextChange,然后继续到 B。

    【讨论】:

    • 如何删除?导致片段上的 onDestroy 方法没有被调用
    • 你可以使用onPause
    猜你喜欢
    • 2012-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-23
    • 1970-01-01
    相关资源
    最近更新 更多