如何解决使用 viewLifecycleOwner 时未解决的引用错误
我在我的 android 项目中使用 Observer 和 viewLifecycleOwner 时出错。它抛出一个 “未解析的引用:viewLifecycleOwner” 错误,我不知道为什么。我确认我有进口
ImageView btnMyLocation = (ImageView) ((View) mapFragment.getView().findViewById(Integer.parseInt("1")).getParent()).findViewById(Integer.parseInt("2"));
btnMyLocation.setImageResource(R.drawable.ic_current_location);
RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams)
btnMyLocation.getLayoutParams();
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT,RelativeLayout.TRUE);
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM,RelativeLayout.TRUE);
layoutParams.setMargins(0,30,30);
btnMyLocation.setLayoutParams(layoutParams);
和依赖:
import androidx.lifecycle.Observer
import androidx.lifecycle.ViewModelProvider
我试图使缓存无效/重新启动...在 GitHub 中找到的解决方案。但错误仍然存在。感谢任何可以帮助我的人。
implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
解决方法
getViewLifecycleOwner() 是表示片段生命周期的方法。你不能从活动范围调用它。您可以只使用 this
或者如果您熟悉协程,则可以使用 lifeCycleScope 。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。