Как установить событие клика для нескольких компонентов в каждом элементе списка? - PullRequest
0 голосов
/ 21 октября 2011

Я использую список с несколькими элементами списка.Каждый элемент списка содержит кнопку, теперь я могу нажимать кнопки, но я потерял элемент списка.Это происходит всякий раз, когда я добавляю интерактивный компонент со списком элементов.Я использовал пользовательский адаптер для достижения нескольких компонентов в списке.Мне нужно как щелчок по списку, так и по нажатию кнопки, как я могу сделать это возможным.

Вот мой код (Нажмите меня)

Ответы [ 2 ]

2 голосов
/ 21 октября 2011

Привет, Арун, используй этот код, надеюсь, он тебе помог.

ListView lv1 = getListView();
    lv1.setTextFilterEnabled(true);
    lv1.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
       MySlammerCustomAdapter adapter1 = (MySlammerCustomAdapter) parent.getAdapter();
       String slambook_id = adapter1.getItem(position).toString();
       // Toast.makeText(getApplicationContext(), user_id, Toast.LENGTH_SHORT).show();
       finish();
       intent = new Intent(MySlammerActivity.this, SlamBookInfoViewActivity.class);
       intent.putExtra("KeyUser_id", slambook_id);
       startActivity(intent);
    }
    });
0 голосов
/ 21 октября 2011

Если какой-либо элемент в макете элемента списка является фокусируемым, то невозможно нажать ни на элемент списка, ни на эту кнопку.Тогда нажатие на элемент списка не произойдет.Чтобы оба работали, убедитесь, что все элементы в макете элемента списка не должны быть фокусируемыми.Поэтому, если вам нужно установить для свойства кнопки, содержащейся в элементе списка, значение false.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...