0

私はアンドロイドが初めてです。EditText から文字列を取得して SQLite に保存するアプリを作成するだけです。データベースの内容を ListView で見たいと思っています。しかし、この作業のメソッドを書くのを手伝ってくれませんか。

それが私のDBManagerクラスです

package com.sara.app.savetextapp;

import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class DBManager extends SQLiteOpenHelper {

    public static final String DB_NAME = "Data";
    public static final String TABLE_NAME = "test";
    public static final String COLUMN_NAME= "text";
    private static final String COLUMN_TEXT_ID = "_id";

    public DBManager(Context context) {
        super(context, DB_NAME, null, 1);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL("CREATE TABLE " + TABLE_NAME + " ("
            + COLUMN_TEXT_ID + " integer primary key autoincrement, "
            + COLUMN_NAME + " varchar(100))");
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){
        db.execSQL("DROP TABLE IF EXISTS");
        onCreate(db);
    }

    public Cursor getDetails()
    {
        SQLiteDatabase db = getReadableDatabase();
        return db.rawQuery("select text from Data", null);
    }


}
4

3 に答える 3

1

テーブル名がテストであるため、「テストからテキストを選択」する必要があります。カーソルを取得したら、それを反復処理して data を読み取ります。ListView でデータを表示するカーソル クラスからデータを取得する方法は、 SimpleCursorAdapter - コメントで提案されているhttp://developer.android.com/reference/android/widget/SimpleCursorAdapter.htmlを使用します。コードを改善するには、ハーコーディングして生のクエリを使用する代わりに、プロジェクションを使用してみてください - http://developer.android.com/training/basics/data-storage/databases.html

于 2015-08-15T07:52:11.240 に答える