![]() |
1
92
就我而言,这个问题发生在我打电话的时候
将此呼叫更改为
|
![]() |
2
23
使用
因此,从您提供的错误堆栈来看
这意味着系统将检查
因此,为了避免此问题,我们可以检查
|
![]() |
3
20
创建片段实例是不够的。
成功提交后,
在您的情况下,创建片段实例并将其附加到活动中
了解有关碎片生命周期的更多信息: https://developer.android.com/guide/components/fragments |
![]() |
4
17
科特林:
我的问题发生在
将其更改为
|
![]() |
5
10
如果您正在使用 倒计时器 ,您可能会得到在完成计时器之前分离片段的错误原因。如果在中执行ui更改 onFinish(完成) 回调时,应检查上下文是否为null或与下面的内容不同;
或者,在分离片段之前,应该取消计时器,如下所示;
|
![]() |
6
5
如果未显示(未添加)或删除片段,则
您可以检查片段是否存在,以便:
但您可能需要打印字符串,即使在片段发布时也是如此,例如,在LogCat、analytics中,或者向服务器发送请求。在这种情况下,您需要一个应用程序上下文来获取字符串资源。
然后设定
|
![]() |
7
3
Kotlin:使用惰性初始化
|
![]() |
8
2
我知道这是一篇老帖子,但我刚刚知道你能做些什么。的确,创建片段实例是不够的,它需要通过事务附加到活动。然而,您可以首先添加这两个片段,然后将它们从片段管理器中分离出来。这样,它们在fragmentManager中都是“活动的”,您可以稍后根据需要调用附加和分离这些片段。 i、 e类
|
![]() |
9
1
此断言可以发生在您有
如果出于任何原因,片段可能碰巧未连接,您可以在调用站点通过避免或提前返回来处理它,那么更好的方法是空检查从
空检查的典型Kotlin代码如下所示:
|
![]() |
10
0
在这个场景中,如果您没有任何依赖于上下文的类级属性,那么验证,因为片段没有提交,它就没有上下文,我们可能会出现这个异常。 |
![]() |
11
0
对于kotlin开发者
|
![]() |
12
0
正如Tam Huynh所说,当我们的碎片没有连接时,就会发生这种崩溃。我遇到了与您相同的问题(但有一个底部),现在它工作正常。 我们收到这种错误的原因有两个:
对我来说,通过这段代码,我们可以检查片段是否被附加,然后我就解决了崩溃问题。
更多信息=> https://weidianhuang.medium.com/android-fragment-not-attached-to-a-context-24d00fac4f3d |
![]() |
Bo Z · 未附加到上下文的片段 6 年前 |
![]() |
Maarten · Android:无法更改片段中按钮的背景(可绘制) 6 年前 |
![]() |
Prabs · 应用程序中的地图。片段和V4。支持碎片 6 年前 |
![]() |
Mr.BitCoin · 在片段中隐藏工具栏和表格布局 6 年前 |
![]() |
dev90 · 向单例类传递上下文的最佳方法是什么 7 年前 |
![]() |
Kar · 具有MVP的Android TabLayout片段 7 年前 |
![]() |
Raj · Android:通过查找带有标记而不是ID的容器来添加片段 7 年前 |