0

好的,所以我的 DataBaseHandler 中有下一个代码

    // Getting single contact
    Database getContact(int id) {
    SQLiteDatabase db = this.getReadableDatabase();

    Cursor cursor = db.query(TABLE_MOVIES, new String[] { KEY_ID,
    ,KEY_SUM,KEY_ACT,KEY_TRAILER,KEY_PREVIEW,KEY_DIR,KEY_WRI }, KEY_ID + "=?",
    new String[] { String.valueOf(id) }, null, null, null);
    if (cursor != null)
    cursor.moveToFirst();

    Database contact = new Database(Integer.parseInt(cursor.getString(0)),
    cursor.getString(1),cursor.getString(2),cursor.getString(3),cursor.getString(4),cursor.getString(5),
cursor.getString(6),cursor.getString(7));

return contact;
    }

我需要从某个 ID 获取所有信息。ID取决于我发回的号码。但是当我尝试在课堂上调用数据库时,它似乎不起作用。

    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.info);
    DatabaseHandler db = new DatabaseHandler(this);
            // for this example i want to read out ID 15 in my database
    db.getContact(15);

}

当我读到db.getContact(15);我回来的内容时,be.artesis.findmymovie.Database@436884e0,所以它不是空的

// getting movie_director
            public String getMD(){
                return this._movie_director;
            }

            // setting movie_director
            public void setMD(String movie_director){   
                this._movie_director = movie_director;
            }

我的问题是,既然我得到了这个联系人,我该如何使用 ID 中的信息?我尝试使用下一个方法并调用 for db.getMD(),但它不起作用

4

1 回答 1

0

好像不行?但是调用 getContact(15) 时得到的内容是什么?NPE?

于 2013-05-20T17:35:11.023 回答