gpt4 book ai didi

java - Android NullPointerException getActivity()

转载 作者:行者123 更新时间:2023-12-02 10:51:54 25 4
gpt4 key购买 nike

我的应用程序中存在一个错误。这是因为我在 Fragment 上,并且 getActivity 方法返回 null。问题是:我先检查方法。

它应该如何发生?

public void refreshDataList() {
if(getActivity() != null && !getActivity().isFinishing()) {
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
if(swipeContainer != null) {
swipeContainer.setRefreshing(false);
}
}
});
}

此行发生错误:

    getActivity().runOnUiThread(new Runnable() {


Fatal Exception: java.lang.NullPointerException
Attempt to invoke virtual method 'void android.app.Activity.runOnUiThread(java.lang.Runnable)' on a null object reference

我忘记了什么?

最佳答案

您是否尝试将 Activity 实例引用到另一个变量并使用相同的变量进行检查以及发布可运行对象,如下所示?

public void refreshDataList() {
Activity activity = getActivity();
if(activity != null && !activity.isFinishing()) {
activity.runOnUiThread(new Runnable() {
@Override
public void run() {
if(swipeContainer != null) {
swipeContainer.setRefreshing(false);
}
}
});
}

关于java - Android NullPointerException getActivity(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52104878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com