我确实有以下应该获得ID的按钮:
ConstraintLayout cst = (ConstraintLayout)findViewById(R.id.idMain);
ConstraintSet set = new ConstraintSet();
Button btn = new Button(this);
btn.setId(R.id.buttonId);
//set view id, else getId() returns -1ss
cst.addView(btn, 0);
set.clone(cst);//Error
set.connect(btn.getId(), ConstraintSet.TOP, cst.getId(), ConstraintSet.TOP, 60);
set.applyTo(cst);
来自ids.xml || res>值文件夹:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<item name="buttonId" type="id" />
</resources>
View.generateViewId() //isn't supported
上