我只是抓住了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。这样做有干净的方法吗?
答案 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
}