Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android NullPointerException getActivity()_Java_Android_Android Fragments_Android Activity - Fatal编程技术网

Java Android NullPointerException getActivity()

Java Android NullPointerException getActivity(),java,android,android-fragments,android-activity,Java,Android,Android Fragments,Android Activity,我的应用程序中有一个bug。这是因为我在一个片段上,而getActivity方法返回null。问题是:我先检查方法 它应该如何发生 public void refreshDataList() { if(getActivity() != null && !getActivity().isFinishing()) { getActivity().runOnUiThread(new Runnable() { @Override

我的应用程序中有一个bug。这是因为我在一个片段上,而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

有一点我忘记了?

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

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);
                }
            }
        });
    }