Как я могу прикрепить слушателя к списку просмотра? - PullRequest
2 голосов
/ 30 декабря 2010

У меня есть ListView с пользовательским макетом для каждой строки, имеющей один TextView и три EditText.Когда я нажимаю на отдельную строку в ListView, запускается одно действие, и вы переходите на другую страницу.

Я написал некоторый код, но он не работает.Код показан ниже.

В методе getView () класса адаптера я поместил следующий код

   convertView = mInflater.inflate(R.layout.editcategorylist, null);
   convertView.setClickable(true); 
   convertView.setOnClickListener(clickListener);

, и я объявляю прослушиватель щелчков в вашей ListActivity следующим образом

   lv=getListView();  
   myClickListener = new OnClickListener(){
       public void onClick(View v) {
           Intent intent = new Intent(CategoryList.this,AddSubCategoryList.class);
           startActivity(intent);    
       }
   };

Спасибо.

Ответы [ 2 ]

4 голосов
/ 30 декабря 2010

Используйте что-то вроде этого

lv.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() 
{
 public void onItemSelected(AdapterView parentView, View childView, int position, long id) 
 {
    //Here write your code for starting the new activity on selection of list item
 }
 public void onNothingSelected(AdapterView parentView) 
 {
 }
});
3 голосов
/ 30 декабря 2010

Пожалуйста, используйте setOnItemClickListener

...