Как вы реализуете слушатель действий на ListView?
-
12-11-2019 - |
Вопрос
Я борюсь в течение нескольких дней, пытаясь найти правильный способ реализации слушателя действий в список.То, что я действительно хочу сделать, состоит в том, чтобы создать список просмотров и всякий раз, когда пользователь нажимает на любой элемент, предыдущая активность будет переключаться.Я действительно новый на этом, поэтому, пожалуйста, помогите мне, я бы очень много ценил.Если вы можете сказать мне то, что я делаю не так в моем коде, который был бы потрясающим!
Я использую код Федора из [здесь] [1].
///Here I tried to Implement an action listener but It doesn't work.
list.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int position,long id)
{
if(list.getItemAtPosition(position).equals(mStrings[1]))
{
Intent i = new Intent(MainActivity.this, Activity2.class);
startActivity(i);
}
}
});
}
. Решение
Вам нужно переопределить onlistiteMlick в таком случае.Ссылаться на Нажмите Liversiver на ListView Для получения дополнительной помощи решения является довольно хорошей реализацией.
Вот возможная реализация, которая должна идти в вашу основную деятельность.Пожалуйста, имейте в виду, что это будет работать только до тех пор, пока вы поддерживаете активную активность.
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
// Intent launcher here
}
.
Если вы хотите продлить подразделение вместо того, чтобы в дальнейшем активность, и вам нужно позвонить в OnlistiteMClick, выполните следующую эту схему
Открытый класс YourClass расширяет Lostactivity Indurement OnitemClickListener {
@Override
public void onCreate(Bundle icicle){
super.onCreate(icicle);
setContentView(R.layout.your_layout);
getListView().setOnItemClickListener(this);
}
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
// your stuff here
}
}
.