Android ребенок события клика? - PullRequest
0 голосов
/ 10 июня 2011

Я пытаюсь создать панель инструментов с несколькими кнопками в пользовательском классе линейного размещения под названием "ToolBarLayout".

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

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

А может, есть другой путь? Кто-нибудь знает такие примеры?

1 Ответ

1 голос
/ 10 июня 2011

Раздуйте макет. После этого с помощью findViewById (..) вы можете создать экземпляр каждой кнопки в отдельном представлении и добавить onClickListener ().

приписка


LayoutInflater mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View parentView = mInflater.inflate(R.layout.your_layout, parent, false);

Button btn = (Button)parentView.findViewById(R.id.button);
btn.setOnClickListener(...);

Нечто подобное ...:)

...