我一直在获取和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方法中的匿名例程中进行。
getResources()方法从片段中调用时内部返回requireActivity()。getResources()。
requireActivity()如果当前未与活动关联或仅与上下文关联,则抛出IllegalStateException。
您提到您的代码是从该片段的onCreate
方法中调用的。片段的活动仍在创建过程中,可以调用此方法。如果与实例化用户界面有关,则将代码片段从onCreate
方法移动到onCreateView方法;或者您可以将其移动到onActivityCreated。