привет У меня проблема с onItemClick в моем приложении для Android. Я пытаюсь, но я получаю сообщение об ошибке. Я хочу, чтобы я получал данные из базы данных sqlite в своем списке и мог щелкнуть по значению в этом списке, чтобы запустить другой actitiy с этим значением. см мой код для получения дополнительной информации:Как я могу использовать onItemClick в моем приложении для Android?
мой actitiy:
public class ShowActivity extends ListActivity {
мой метод:
private void ladeDaten() {
Cursor KlassenCursor = mDatenbank.rawQuery(KLASSEN_SELECT_ROW, null);
startManagingCursor(KlassenCursor);
android.widget.SimpleCursorAdapter KlassenAdapter = new android.widget.SimpleCursorAdapter(this,
android.R.layout.simple_list_item_1,
KlassenCursor,
new String[] {"name"},
new int[] {
android.R.id.text1
});
setListAdapter(KlassenAdapter);
ListView lv = (ListView)findViewById(android.R.id.list);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent,View view,int position,long id){
Cursor cursor = (Cursor)parent.getItemAtPosition(position);
String item = cursor.getString(cursor.getColumnIndex("name"));
Intent intent = new Intent(this,ShowActivity.class); //here is the error
intent.putExtra("iteid", item);
startActivity(intent);
}
});
}
мой макет: ...
</ListView>
...
моя ошибка:
The constructor Intent(new AdapterView.OnItemClickListener(){}, Class<ShowActivity>) is undefined
Что я могу сделать? :(
UPDATE:
public void onItemClick(AdapterView<?> parent,View view,int position,long id){
Cursor cursor = (Cursor)parent.getItemAtPosition(position);
String item = cursor.getString(cursor.getColumnIndex("name"));
Intent intent = new Intent(ShowDayActitiy,ShowDayActivity.class); //here is the error
intent.putExtra("iteid", item);
startActivity(intent);
}
});
я хочу начать делать Ther actitiy :(
Почему, пожалуйста, сообщите нам, что вы получили сообщение об ошибке, а затем не сообщите нам, что такое ошибка? Считаете ли вы, что ошибки случайны или не важны? – Simon
заменить 'new Intent (this, ShowActivity.class);' by 'new Intent (ShowActitiy.this, ShowDayActivity.class);' – njzk2
@ njzk2: Это может быть ответ. Уже есть семь ответов, но вы избили все они, потому что Op пытается открыть ** ShowDayActivity **, но пока никто не упоминал об этом. –