簡體   English   中英

長時間按下軟鍵盤上的退格鍵導致錯誤

[英]Error caused by pressing backspace button on the soft keyboard for too long

我有一個具有addTextChangedListener的搜索區域(EditText)。 輸入輸入后,位於afterTextChanged方法中的AsyncTask afterTextChanged啟動。

  • onPreExecute方法中,顯示帶有“請稍候”消息的對話框。
  • doInBackground方法中,將過濾項目
  • onPostExecute方法中,將過濾的項目寫入列表,此后將停止“請稍候”對話框。

假設在搜索區域中有一個包含6個字符的單詞。 當我按住軟鍵盤上的退格按鈕時,字符將被迅速地一一刪除。

但是在這里,我得到了錯誤IllegalStateException (適配器的內容已更改,但ListView沒有收到通知)。

雖然我用的是notifyDataSetChanged的方法postExecute

我該怎么做才能解決此問題?

 public boolean onKeyDown(int keyCode, KeyEvent event) {    

///forcontrol pressing backeSpace in editText(softKeyboard)

            if (keyCode == KeyEvent.KEYCODE_DEL) {

                parent.endsWith("");            

                return true;
            } 
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM