なしクラスに取り組んでいないが、私はDatabaseAccessクラスからメソッドを呼び出したい、私のクラスである:のgetInstance(この)ここで活動
public class CardAdapter extends RecyclerView.Adapter<CardAdapter.ViewHolder> {
List<Person> mItems;
public Context context;
private static SQLiteDatabase database;
private SQLiteOpenHelper openHelper;
public CardAdapter() {
super();
DatabaseAccess databaseAccess = DatabaseAccess.getInstance(this);
databaseAccess.open();
List<String> kandidatet = DatabaseAccess.getKandidatet();
database.close();
Person p;
mItems = new ArrayList<>();
for (int i = 0; i < kandidatet.size(); i++) {
p = new Person();
p.setName(kandidatet.get(i));
mItems.add(p);
}
.....
....
...
}
エラーがこの行にあります。
DatabaseAccess databaseAccess = DatabaseAccess.getInstance(this);
ここでの方法は、クラスDatabaseAccessである:
private DatabaseAccess(Context context) {
this.openHelper = new DatabaseOpenHelper(context);
}
それは、コンテキストとして「これを」受け入れない
これを修正するにはどうすればよいですか?
try {getactivity()。getapplicationcontext() –