listview с копоками в каждом ряду, как справиться с кликом по ним? - PullRequest
0 голосов
/ 06 мая 2011

Существует список просмотра списка, в каждой строке есть кнопка, которая при нажатии на нее для отображения в этой строке имеет одну кнопку (удалить).Я все еще новичок в Android.Подскажите, как организовать такое поведение, не совсем уверен, как определить, когда вы нажимаете на кнопку, к какой строке они принадлежат.

1 Ответ

0 голосов
/ 06 мая 2011

Вы сказали, что у вас есть кнопка удаления в каждой строке списка в просмотре списка.Я предполагаю, что у вас есть собственный макет строки.Если вы реализовали этот пользовательский макет в адаптере пользовательского списка, у вас есть метод getView () в адаптере, в котором вы раздуваете макет в строку.Там вы можете отредактировать идентификатор кнопки следующим образом:

@Override
    public View getView(int position, View convertView, ViewGroup parent) {
            View v = convertView;
            if (v == null) {
                LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                v = vi.inflate(R.layout.row, null);
            }
            Button b = (Button) convertView.findViewById(R.id.button);
            // here the id
            b.setId(position);
            return v;
    }

Когда вы где-нибудь в своем приложении нажмете кнопку мыши, вы сможете получить доступ к источнику события и получить идентификатор.

Iне знаю, является ли это хорошим способом его реализации и соответствует ли он вашим потребностям, но это простое решение.

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