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 内の情報をどのように使用できますか? 次のメソッドを使用して を呼び出してみましdb.getMD()たが、機能しません

4

1 に答える 1

0

うまくいかないようですか?しかし、getContact(15) を呼び出したときに得られるコンテンツは何でしょうか? NPE?

于 2013-05-20T17:35:11.023 に答える