SimpleCursorAdapter падает в деятельности - PullRequest
1 голос
/ 05 августа 2010

Я пытаюсь создать действие со списком, который использует SimpleCursorAdapter, но он просто не будет работать.Я правильно создаю курсор, потому что когда я распечатываю текст, все значения печатаются, и я знаю, что с классом SimpleCursorAdapter нет ничего плохого, потому что когда я использовал его с поставщиком содержимого изображения, он отображался правильно.Однако, когда я пытаюсь соединить их вместе, мое приложение вылетает, когда я пытаюсь открыть действие.Вот мой исходный код:

package com.mao.crypt;

import android.app.ListActivity;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;

public class OpenActivity extends ListActivity{

    Cursor cursor;

    @Override    
    public void onCreate(Bundle icicle){

        super.onCreate(icicle);
        SQLiteDatabase db = new NotesDBHelper(getApplicationContext()).getReadableDatabase();

        cursor = db.rawQuery("SELECT _id,title,text FROM notes ORDER BY title ASC", null);

        startManagingCursor(cursor);
        SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_2, cursor, new String[]{"title","text"},new int[]{android.R.id.text1, android.R.id.text2});
        setListAdapter(adapter);
    }

    public void onDestroy(){
        cursor.close();
    }

    @Override
    public void onListItemClick(ListView l, View v, int position, long id){
        cursor.moveToPosition(position);
        String title=cursor.getString(0);
        Intent data = new Intent();
        data.putExtra("title", title);   
        setResult(RESULT_OK,data);
            finish();
    }
}

Любые предложения о том, как это исправить?

...