-
27-10-2019 - |
Вопрос
Нужна помощь в том, чтобы заставить слушателя работать с моим ListView. Моя деятельность - расширение деятельности. Это может быть совершенно неправильно. Я смешивал и сопоставлял. Любая помощь была бы потрясающей.
lv.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parentView, View childView, int position, long id) {
Toast.makeText(getBaseContext(), "u clicked " + al.get(position),Toast.LENGTH_LONG).show();
}
});
Решение
Вам нужно получить позицию с вида.
Это зависит от того, что вы установите тип для списка (Mytype), также требуется любой тип, который вы используете, переопределил toString ().
Это работает, потому что ListView может вернуть ListItem в любой конкретной позиции, в вашем коде вы используете AL, я предполагаю, что это означает, что вам нужно, вам нужно Я думаю Чтобы получить элемент на этой позиции в ListView. (LV)
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
/* cast should be safe as listview is of MyType */
MyType mt = (MyType) lv.getItemAtPosition(position);
StringBuffer prompt = new StringBuffer("You Clicked : ");
prompt.append(mt.toString());
Toast.makeText(getApplicationContext(), prompt, Toast.LENGTH_SHORT).show();
}
Не связан с StackOverflow