W / System.err:java.lang.IllegalStateException:片段xxxxx未附加到上下文中

问题描述 投票:0回答:1

我一直在获取和IllegalStateException

W/System.err: java.lang.IllegalStateException: Fragment RunScenarioFragment{8b6deff} (3523a253-d2c8-49f3-95ea-33bbbc0c308a)} not attached to a context.

在此行:

Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.green_check);

我看过其他文章,但是对于android studio来说还是有些新手,在适应他们的解决方案时遇到了麻烦。任何帮助,将不胜感激。

基于评论的更新

这并非每次都会发生。仅在我切换屏幕/片段(底部导航)并单击启动该过程的项目之后。它在片段的onCreate方法中的匿名例程中进行。

android illegalstateexception
1个回答
0
投票

getResources()方法从片段中调用时内部返回requireActivity()。getResources()

requireActivity()如果当前未与活动关联或仅与上下文关联,则抛出IllegalStateException。

您提到您的代码是从该片段的onCreate

方法中调用的。片段的活动仍在创建过程中,可以调用此方法。

如果与实例化用户界面有关,则将代码片段从onCreate

方法移动到onCreateView方法;或者您可以将其移动到onActivityCreated
© www.soinside.com 2019 - 2024. All rights reserved.