Android 按下键盘后退键后,Listview未显示任何内容

Android 按下键盘后退键后,Listview未显示任何内容,android,json,listview,keyboard,Android,Json,Listview,Keyboard,有一个尚未解决的错误,即,当用户输入数据时,在“按客户名称搜索”选项菜单中,如果用户单击“提交”按钮并关闭键盘选项,则不关闭键盘选项,在这种情况下,我们从服务器获取数据。在另一种情况下,如果用户在搜索字段中输入数据,并立即关闭键盘选项,然后单击提交按钮,则在这种情况下,数据不会显示在listview的弹出框中 活动: 通知这里 private void displayData1(String response){JSONObject responseObj = null; try {

有一个尚未解决的错误,即,当用户输入数据时,在“按客户名称搜索”选项菜单中,如果用户单击“提交”按钮并关闭键盘选项,则不关闭键盘选项,在这种情况下,我们从服务器获取数据。在另一种情况下,如果用户在搜索字段中输入数据,并立即关闭键盘选项,然后单击提交按钮,则在这种情况下,数据不会显示在listview的弹出框中

活动:

通知这里

private void displayData1(String response){JSONObject responseObj = null; 

try
{
    Gson gson = new Gson();
    responseObj = new JSONObject(response); 
    Log.d("TestTag", "Response from server displaydata:"+response);

    JSONArray ListObj = responseObj.getJSONArray("customerSearchList");

    //list = new ArrayList<ProjectVO>();
    for (int i=0; i<ListObj.length(); i++)
    {


        String info = ListObj.getJSONObject(i).toString();

        ProjectVO list1 = gson.fromJson(info, ProjectVO.class);


        searchList.add(list1);
        Log.d("TestTag","searchList"+searchList.toString());
    }
dataAdapter.notifyDataSetChanged();

}
catch (JSONException e) {
    e.printStackTrace();
}}

尝试此操作。

在从displayData1方法更新列表后,您没有通知适配器…因此,此方法中的通知列表也是如此。很抱歉,我没有得到。。我必须在displayData1方法中通知列表。非常感谢,先生。工作正常…很好…永远记得通知适配器。。。
private void displayData1(String response){JSONObject responseObj = null; 

try
{
    Gson gson = new Gson();
    responseObj = new JSONObject(response); 
    Log.d("TestTag", "Response from server displaydata:"+response);

    JSONArray ListObj = responseObj.getJSONArray("customerSearchList");

    //list = new ArrayList<ProjectVO>();
    for (int i=0; i<ListObj.length(); i++)
    {


        String info = ListObj.getJSONObject(i).toString();

        ProjectVO list1 = gson.fromJson(info, ProjectVO.class);


        searchList.add(list1);
        Log.d("TestTag","searchList"+searchList.toString());
    }
dataAdapter.notifyDataSetChanged();

}
catch (JSONException e) {
    e.printStackTrace();
}}