Могу ли я получить OnClickListener для этого списка, указанного CustomAdapter?

#android #listener #android-listview #custom-adapter

#Android #слушатель #android-listview #пользовательский адаптер

Вопрос:

Я перечислил список с пользовательским адаптером для отображения разных изображений в каждом элементе списка и успешно. Теперь мне нужно добавить прослушиватель onitemclick для этого списка. Невозможно получить доступ к идентификатору, потому что идентификатор списка — «@ id / android:list». Невозможно определить этот идентификатор.

Любые идеи, пожалуйста, поделитесь. Вы получите больше информации, когда увидите эту ссылку ниже

Нажмите здесь, чтобы посмотреть пример, который я пробовал.

Ответ №1:

В данном примере ListActivity расширяется в CustomAdapterActivity.java

так что просто получить события щелчка элементов списка, написав прослушиватель щелчка элемента списка

и для записи OnClickListener вам нужно сделать

как это в этом классе.

**

 public class Test extends ListActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);

        ListView lv = getListView();
        lv.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
                // TODO Auto-generated method stub

            }
        });
    }
    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        // TODO Auto-generated method stub
        super.onListItemClick(l, v, position, id);
    }

    }
  

**

И чтобы узнать больше и узнать о представлении СПИСКА в Android, вы можете просмотреть это: http://www.vogella.de/articles/AndroidListView/article.html#overview_listview

Комментарии:

1. Большое спасибо. Еще одна вещь, теперь мне нужно добавить кнопку во все мои списки с двумя событиями щелчка для каждого списка. одним из них является нажатие кнопки и щелчок элемента списка. Но я могу получить только нажатие кнопки, а щелчок элемента списка отключается. есть ли какая-либо возможность щелкнуть для обоих.

2. @Arun да, это возможно, вам просто нужно проверить, есть ли пользовательский список вопросов и ответов в stack overflow, и вы легко найдете свое решение .. и если вы все еще не поняли .. вы можете начать новый вопрос.