繁体   English   中英

活动销毁后,自定义Listview不响应侦听器

[英]Custom Listview not responding to listener after activity destroyed

我有一个BaseActivity,它通过充当Fragment的触摸侦听器的中央控制器来处理Fragment过渡。 片段之一是自定义的Listview,它将使BaseActivity在点击时显示新的片段。 当从头开始创建Activity时,此方法有效,但是当Activity被销毁时(通过Dev选项“ Do n't Keep Activity”或通过内存清理),我遇到了问题。

我已经通过日志验证,当活动从被破坏开始时,我正在设置Fragment的侦听器,但是点击Listview不会过渡到新的Fragment。 我还尝试查看这是否是一个重点问题,但是将android:descendantFocusability="blocksDescendants"放在Listview布局xml中也无法解决问题。

创建片段时将设置侦听器,它是活动启动时实例化的第一个片段。 任何见解将不胜感激!

我将添加一个答案,以更轻松地为您提供帮助。 第一件事是您的侦听器应设置在片段的onAttach

 @Override
public void onAttach(Context context) {
    // here, your context is also your activity
    super.onAttach(context);
    if (context instanceof YourListener) {
        this.fragmentListener = (YourListener) context;
    }
}

请更改此设置,然后检查是否有所更改!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM