Butterknife OnClick与TabLayout

时间:2015-10-30 16:00:03

标签: android butterknife

我只是抓住了Butterknife并且一直在尽我所能地将我的所有OnClick都标准化为Butterknife。

我发现,当动态填充视图(例如通过适配器)时,很难遵循Butterknife的标准绑定模式,因为个别视图没有id#s; s

 @OnClick(What Do I put here if I have no ID?)
    public void OnClickMethod(View view) {
    //Body
    }

具体来说,我在将onClicks添加到属于TabLayout的视图时遇到问题。我知道我可以使用内置的

TabLayout.setOnTabSelectedListener()

但理想情况下,我希望通过Butterknife一致地绑定所有形式的onClick。这样做有干净的方法吗?

1 个答案:

答案 0 :(得分:0)

Set an id in res/values/ids.xml like :

<item name="my_view" type="id"/>

And then add the id to the view :

myView.setId(R.id.my_view);


@OnClick(R.id.my_view)

public void OnClickMethod(View view) {
//Body
}