2017-07-18 72 views
0

嗨我有和問題,當我過濾簡單的適配器崩潰我的應用程序和退出數據我無法捕捉錯誤,即使在嘗試非常意外的是我有另一個活動完全相同的格式與另一個查詢和它的正常工作,這些是非常罕見的,這裏是我的代碼,如果有人能幫助我非常感謝事先SimpleAdapter Filter

 final SimpleAdapter cxcada = new SimpleAdapter(ListadoCXCActivity.this, cxclist, R.layout.cxclista, from, to); 
     lvcxc.setAdapter(cxcada); 

     //Search 
     buscarcxc.addTextChangedListener(new TextWatcher() { 

      @Override 
      public void beforeTextChanged(CharSequence s, int start, int count, int after) {} 

      @Override 
      public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) { 
      //here crash my app and exit without any log   
      cxcada.getFilter().filter(cs); 
      } 

      @Override 
      public void afterTextChanged(Editable s) {} 

     }); 
+0

與堆棧跟蹤添加您的logcat的。 –

+0

您可以通過檢查logcat來檢查錯誤。當應用程序崩潰並退出時,它不會顯示在logcat中,因爲它只顯示正在運行的應用程序。但是,您可以在logcat中過濾,並以這種方式可以看到「DEAD」應用程序的錯誤。請執行此操作,然後複製粘貼堆棧跟蹤。 –

回答

0

我有一個錯誤,當我使用TextWatcher之前。因爲當調用onTextChanged時,我更改了EditText中的單詞。

那麼,你是否喜歡我這樣做? cxcada.getFilter().filter(cs);是否改變了您的EditText內容?

+0

是的,這些觸發器當我開始寫任何字母或數字的第一個字符,我調試和CharSequence不是空的,適配器有行,加載它的好,因爲首先我填充ListView這些錯誤發生在我嘗試過濾數據 –

0

感謝所有幫助一些用戶正常工作,然後在看到null值的列我解決我的查詢,以便從數據刪除所有空現在工作很好,謝謝:)