|
1
171
我建议加一个
你的方法
|
|
|
2
96
|
|
|
3
88
这是你打电话的时候发生的
为了避免这种情况,可以定义字段名
在我的项目中,我通常使用以下功能为我的所有片段定义一个基类:
|
|
|
4
47
其他的答案建议保留一个关于Nantach中活动的参考,只是建议给真正的问题贴上绷带。当getActivity返回null时,表示片段未附加到活动。最常见的情况是,当活动因旋转而消失或活动正在完成但
. 如果您需要对活动执行某些操作,但活动已停止,则调用侦听器时,您将无能为力。在代码中,您只需检查
|
|
|
5
19
自Android API级别23以来,OnAtach(活动)已被弃用。您需要使用onAttach(上下文)。 http://developer.android.com/reference/android/app/Fragment.html#onAttach(android.app.Activity)
|
|
|
6
10
PJL是对的。 我使用了他的建议,我就是这么做的:
3.我在线程中结束了我的函数,在这里我需要调用getActivity(),因为如果它在主线程上运行,我将用步骤4阻塞线程。并且永远不会调用onAttach()。
如果您有一些UI更新,请记住在UI线程上运行它们。我需要更新ImgeView,所以我做到了:
|
|
|
7
7
在commit()之后调用回调的顺序:
我需要做一些涉及一些视图的工作,所以onAttach()不适合我;它坠毁了。因此,我移动了在commit()之后调用的方法中设置一些参数的部分代码(1.),然后移动了在onCreateView()中处理视图的另一部分代码(3.)。 |
|
|
8
4
我正在使用OkHttp,我刚刚遇到了这个问题。第一部分 @thucnguyen was on the right track .
甚至在活动结束之后
国际海事组织的解决办法是 再也没有了(不仅仅是Okhttp)。 解决办法:预防。
fragment lifecycle
(更多信息
here
|
|
9
2
|
|
|
10
1
做如下事情。我想这对你会有帮助的。
|
|
|
11
1
在大多数情况下,保存上下文对您来说已经足够了—例如,如果您想执行getResources(),可以直接从上下文中执行。如果您仍然需要在活动中加入上下文,请这样做-
根据用户1868713的建议。 |
|
|
12
0
您将在ViewModel中定义一个LiveData对象,并在片段中观察它,当LiveData值更改时,它将仅在片段处于活动状态时通知您的观察者(在本例中为片段),因此,可以保证,只有当片段处于活动状态时,您的UI才能工作并访问活动。这是随之而来的一个优势 LiveData 当然,当第一次问这个问题时,没有现场数据。我把这个答案留在这里,因为正如我所看到的,仍然存在这个问题,它可能会对某些人有所帮助。 |
|
|
13
0
在onActivityCreated()中调用getActivity()方法 |
|
|
14
0
|
|
|
15
0
编写一个通用方法,确保您永远不会得到null活动。
|
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |