У меня есть этот код:Как дать правилу OnItemClick правильный контекст для правильной работы?
list.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Cursor cursor = databaseHelper.getAgendaToEdit(id);
Intent intent = new Intent(view.getContext(), EditAgendaActivity.class);
cursor.moveToFirst();
intent.putExtra("id", cursor.getString(0));
startActivity(intent);
}
});
и ошибки:
java.lang.InstantiationException: can't instantiate class com.zeroe.EditAgendaActivity; no empty constructor
Целью является просто начать новую операцию при щелчке элемента в списке. Я нахожу этот метод из своего основного вида деятельности, который
list
это также. Я предполагаю, что проблема исходит из того факта, что я не получаю контекст от того, где мой ListView. Проблема в том, что она должна работать, потому что я предоставляю правильный контекст, по крайней мере, я предполагаю. Любая помощь приветствуется.
Если кто-то нуждается в меня, чтобы уточнить, пожалуйста, дайте мне знать, и я сделаю это сразу.
Хм, Но это не имеет смысла для меня, только потому, что я вызвал другое действие с конструктором через намерение. В любом случае, я думал, что расширение класса Activity всегда должно иметь конструктор Bundle, то есть мне нужен конструктор. Любые объяснения по этому поводу? – Andy
Подождите! Кажется, я понял, что я сделал неправильно. Дай мне секунду – Andy
Черт, ок, это была глупая ошибка. Вы правы. Я ошибочно сделал мой конструктор onCreate. Я извиняюсь за это и ценю знания в понимании этого факта. Спасибо! – Andy