0

だから私には私の習慣がありContentProviderます。現在、onCreate()メソッドとメソッドのみquery()が何かを行うため、それのみを示します。


@Override
public boolean onCreate() {
    openHelper = new SmartCalOpenHelper(getContext());
    return true;
}

@Override
public Cursor query(Uri uri, String[] projection, String selection,
        String[] selectionArgs, String sortOrder) {
    database = openHelper.getWritableDatabase();
    return database.query("events_info", projection, selection, selectionArgs, null, null, null);
}

もちろん、すべてのデータベース情報を設定する内部クラスがあります。私が理解していない部分は、events_infoどのクラスがそれを使用するかに応じて、上記のようにテーブル名を動的に変更する方法です。現在、その 1 つのテーブルを呼び出していますが、再利用するには変更できる必要があります。どんなアイデアでも大歓迎です!

4

1 に答える 1

1

を解析してUri、発信者が求めている情報の種類を判断するために必要な情報を抽出します。詳細なガイダンスについては、関連ドキュメントを参照してください。

于 2012-06-19T20:38:58.477 に答える