Как вы реализуете слушатель действий на ListView?

StackOverflow https://stackoverflow.com/questions/5442728

  •  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
}
}
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top