2012-05-09 1 views
0

У меня есть ListView в моей основной деятельности, которая показывает информацию подробно о человеке, когда мы нажимаем на него, и у меня есть два классаIllegalStateException в ListView.OnItemClickListener

EmployeeList.java - http://pastebin.com/5vPMKrCQ

DatabaseHelper.java - http://pastebin.com/NS7RR8E6

У меня есть следующее исключение в моем logcat.

05-09 16:58:10.278: E/CursorWindow(23310): Failed to read row 0, column -1 from a CursorWindow which has 2 rows, 3 columns. 


05-09 16:58:10.368: E/AndroidRuntime(23310): java.lang.IllegalStateException: Couldn't read row 0, col -1 from CursorWindow. Make sure the Cursor is initialized correctly before accessing data from it. 
+0

где вы получите ошибку я имею в виду на щелчку ListView? –

+0

@Samir Да при нажатии только – Satheesh

+0

проверить кол-во 'autocursor.getCount()' –

ответ

1
Cursor cursor = db.rawQuery("select * from employee_directory where _id " + id); 

    if (null != cursor&&cursor.moveToFirst()) { 

      String title= cursor.getString(cursor.getColumnIndex(DatabaseHelper.TITLE)); 

      String membername= currsor.getString(cursor.getColumnIndex(DatabaseHelper.MEMBER_NAME)); 

     } 
0

может быть вы еще не сделали cursor.moveToFirst() после получения значений в курсор из базы данных.

0

попробовать ниже код

setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { 

        @Override 
        public boolean onItemLongClick(AdapterView<?> parent, View v, 
          int position, long id) { 
//Your logic 
        } 
       }