volley RequestQueue NullPointerException

调试器:


java.lang.NullPointerException: Attempt to invoke virtual method 'com.android.volley.Request com.android.volley.RequestQueue.add(com.android.volley.Request)' on a null object reference

    at .MainActivity.addRemove(MainActivity.java:234)

    at .ListItemAdapter$2.onClick(ListItemAdapter.java:66)

问题出在哪里?


public void addRemove(Integer pos, List<ListItem> listItems) {

    if (pos!=null){

    boolean isSelected=listItems.get(pos).getIsSelected();

    final String spotId=listItems.get(pos).getId();

    if (isSelected==true){

    URL_D=URL_DATA+"api-spot-favorites-add";

    }

    else{

    URL_D=URL_DATA+"api-spot-favorites-remove";

    }

    StringRequest addRequest = new StringRequest(Request.Method.POST, URL_D, 


   ........    


    };


        requestQueue.add(addRequest);

}

此外,addRemove(pos,listItems)在ListItemAdapter类中被调用,它在MainActivity类中编写。


喵喵时光机
浏览 148回答 2
2回答

慕森卡

解决了问题。将 public void addRemove(Integer pos, List listItems) {} 移到 ListItemAdapter 类,我在其中调用它,而不是从 MainActivity 类调用它

一只名叫tom的猫

您是否将AppController添加到AndroidManifest.xml?如果没有,则添加<application &nbsp;&nbsp;&nbsp;&nbsp;android:name=".AppController" &nbsp;&nbsp;&nbsp;&nbsp;android:allowBackup="true" &nbsp;&nbsp;&nbsp;&nbsp;android:icon="@mipmap/ic_laucher" &nbsp;&nbsp;&nbsp;&nbsp;android:label="@string/app_name" &nbsp;&nbsp;&nbsp;&nbsp;android:roundIcon="@mipmap/ic_laucher_circle" &nbsp;&nbsp;&nbsp;&nbsp;android:supportsRtl="true" &nbsp;&nbsp;&nbsp;&nbsp;android:theme="@style/AppTheme">
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java