基本的には、現在指している位置ではなくデータベースの実際の値を返したいとします。これを読んでから、getStringメソッドが必要な人のようですが、それは動作していないようです。ここでは、コードがあります:実際に私のアプリケーションにSQLデータベースの値を表示します。場所はありません
public Cursor fetchNote(long rowId) throws SQLException {
Cursor mCursor =
mDb.query(true, DATABASE_TABLE, new String[] {KEY_TITLE}, KEY_ROWID + "=" + rowId, null,
null, null, null, null);
if (mCursor != null) {
mCursor.moveToFirst();
}
return mCursor;
だからそれは私のために結果をつかむ必要があり、私はかなり標準クエリ、(私のmCursorのすなわち位置)です。今、その価値が「フレッド」だと私は私のアプリケーションでそれを示したいと言います。これは私が私の活動を持っているコードです:私はこれを実行し、このためのリスナーを持っているボタンをクリックしたときに、私は一種の期待として
TextView currentName = (TextView) findViewById(R.id.currentName);
String me = myDatabaseHelper.fetchNote(1).toString();
currentName.setText(me);
は今、それは次のよう[email protected]
を示しているが、私はちょうどすることができます私にその価値を見せてもらう。私はmCursor.getString(mCursor.getColumnIndex("title"));
または私のクエリで並べ替えの何かを組み込む必要があると思うが、それは現時点でmCursorの値を返している、私はインデックスを返すようにビルドする必要があります別のメソッドはありますか?申し訳ありませんが、それがばかげて説明されている場合、私はちょっと混乱しています!
もっとコードが必要な場合は、私に連絡してください。
返信いただきありがとうございます。このコードを参照してください。 KEY_ROWID +「=」+ ROWID を、私は私が使用していますどのような行を定義しています場所です にこの例では、(コードKEY_ROWIDで高いアップすることは私が使用していることを定数です。)私は行全体を出力するのではなく、特定の行の特定の列から1つの項目を出力したいと思います。私はあなたが実際の値ではなくオブジェクトの位置を出力するという点であなたが何を言っているのか理解していますが、値を得るためには何が必要ですか? もう一度お世話になります。 – Creights