我正在尝试在名为“ToolBarLayout”的自定义linearlayout类中创建一个带有几个按钮的工具栏。
当我实例化时,我希望能够为它添加一个自定义监听器,这样我就可以切换在主活动中按下了哪个按钮索引。不幸的是我不知道如何将按钮的点击事件传递给父母。
我尝试在工具栏中添加onclick,希望返回的视图将是点击的实际视图ID,但它始终是父视图。
或者还有另一种方式?有人知道这样的例子吗?
答案 0 :(得分:1)
膨胀布局。之后,使用findViewById(..),您可以在单独的视图中实例化每个按钮并添加onClickListener()。
P.S。
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(...);
像这样......:)