Android ListПросмотреть содержимое - PullRequest
1 голос
/ 27 февраля 2012

Как настроить onClickListener для представления списка, чтобы каждый элемент представления списка приводил вас к разным намерениям?

Ответы [ 3 ]

2 голосов
/ 27 февраля 2012

Если вы расширяете ListActivity, вы можете сделать что-то вроде этого:

    @Override
protected void onListItemClick(ListView l, View v, int position, long id) {
    String item = (String) getListAdapter().getItem(position);
            Intent intent = new Intent(present_activity.this,target_activty.class);
            intent.putExtras("key",item);
            startActivity(intent);
}

Надеюсь, это поможет ..:)

0 голосов
/ 27 февраля 2012

Установите слушателя так:

myListView.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView parent, View view, int position, long id) {
                String item = (String) myListView.getAdapter().getItem(position);

                Intent intent = new Intent(getBaseContext(), MyActivity.class);
                intent.putExtras("name", item);
                startActivity(intent);
        }
    });

РЕДАКТИРОВАТЬ

Вы используете position, который вы получаете в слушателе, чтобы получить элемент в спискев этой позиции.Затем вы можете связать предмет с Intent и отправить его на Activity (см. Код выше с putExtra)

0 голосов
/ 27 февраля 2012

Если вы заполняете список через адаптер, вы можете использовать onListItemClick (), который даст вам listView, клик по представлению и позицию в списке.

Оттуда вы можете использовать переключатель в положении, чтобы начать различные действия.Или, если ваш список просмотра более динамичен, вы можете иметь представление в списке, чтобы сохранить, какое действие он хочет открыть в своем теге.(view.setTag ("activationName")) и используйте что-то вроде этого, чтобы начать действие:

String activityName = view.getTag();
i = new Intent(v.getContext(), Class.forName(activityName));
startActivity(i);
...