わかりましたので、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()
たが、機能しません