0

メインアクティビティにリストビューがあり、クリックすると人に関する詳細情報が表示され、2 つのクラスがあります

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.
4

3 に答える 3

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));

        }
于 2012-05-09T12:14:14.730 に答える
0

データベースからカーソルに値を取得した後、cursor.moveToFirst()を実行していない可能性があります。

于 2012-05-09T12:04:17.237 に答える
0

以下のコードを試してください

    setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {

                    @Override
                    public boolean onItemLongClick(AdapterView<?> parent, View v,
                            int position, long id) {
//Your logic
                    }
                }
于 2012-05-09T12:08:25.427 に答える