0

私は常にアンドロイドでリストを作成しましたが、フラグメントは初めてです。ItemListAdapter というデータベースがあり、コンストラクター ItemListAdapter(Context ctx) があります。アイテムを挿入した後、それらを表示したいのですが、android で masterDetail ビューを使用しており、フラグメントがあります。ここにリストを表示するにはどうすればよいですか。ListFragment を実装する ItemListFragment クラスには、// TODO: 実際のリスト アダプターに置き換えるという TODO があります。私の質問は、ここでデータベースを呼び出す方法です。初期化中にコンテキスト ItemListAdapter(this) を渡すことができず、エラーが発生します。

4

1 に答える 1

0

フラグメントでは、getActivity() 関数を使用してコンテキストを返すことができます。したがって、これを完了する最も簡単な方法は、コンテキスト変数を作成し、その変数を getActivity() に割り当てることです。誰かがこれを行うためのより良い方法を持っている場合、私もこの問題を抱えていたので、私はすべて耳です. 例:

public Context context;

// where you will open your database
context = getActivity();
mDbHelper = new DbHelper(context);
于 2013-04-04T02:59:05.677 に答える