且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

ArrayAdapter.getCount()NullPointerException异常

更新时间:2023-11-19 12:51:34

这是我做了什么:

   TextWatcher whereToGoFieldInputWatcher = new TextWatcher() {
      public void onTextChanged(final CharSequence s, int start, int before, int count) {
         new AsyncTask<Integer, Void, ArrayList<String>> () {

            @Override
            protected synchronized void onPostExecute(ArrayList<String> result) {
                //make arrayAdapter from result
                //set adapter to AutoCompleteTextView
                adapter.clear();
                for (String name : result) {
                   adapter.add(name);
                }
                adapter.notifyDataSetChanged();
            }

            @Override
            protected ArrayList<String> doInBackground(Integer... params) {
               // make connection to remote server
               // retrive response from remote server
               // make arrayList from response
               return Server.getSuggestions(s.toString());
            }
        }.execute(1);
      }

      @Override
      public void afterTextChanged(Editable arg0) {
         // TODO Auto-generated method stub

      }

      @Override
      public void beforeTextChanged(CharSequence s, int start, int count,
            int after) {
         // TODO Auto-generated method stub

      }
   };

和看起来像它的工作原理。

And looks like it works.