3

Android アプリに 2 列の ListView を追加しようとしています。プロジェクトを作成したとき、左右にスライドして美しいナビゲーションを作成する Fragment オプションを選択しました。だから私のMainActivityextends FragmentActivity

私の問題は、AddayAdapter を ListView に追加しようとしているときに、ArrayAdapter のコンストラクターがコンテキスト オブジェクトを探し、それを渡す方法がわからないことです。

エラーが発生するコードは次のとおりです

StableArrayAdapter adapter = new StableArrayAdapter(this, R.layout.row , list);
listview.setAdapter(adapter);

「this」を渡すと、アクティビティが FragmentActivity を拡張するため、FragmentActivity が渡されます。ただし、コンストラクターには「コンテキスト」オブジェクトが必要です。

このエラーメッセージが表示されます

"The constructor MainActivity.StableArrayAdapter(MainActivity.DummySectionFragment, int, ArrayList<String>) is undefined"

Contextオブジェクトを渡すにはどうすればよいですか?

4

2 に答える 2

6

フラグメント内にアダプターを設定しています。使用する

StableArrayAdapter adapter = new StableArrayAdapter(this.getActivity(), R.layout.row , list);
于 2013-06-14T08:33:53.847 に答える
1
StableArrayAdapter adapter = new StableArrayAdapter(getContext(), R.layout.row , list);
listview.setAdapter(adapter);

フラグメントからこのようなものを渡そうとしましたか。getContext()または のいずれかを試してくださいgetApplicationContext()

于 2013-06-14T08:21:50.217 に答える