[英]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.