我是以编程方式添加按钮的,按钮的数量取决于某些条件。要为RelativeLayout.LayoutParams添加规则,即按钮应该对齐对方的顶部,我需要设置它们的I。所有2-3年前的答案都表明,setId(int)是可以的(例如,setId(1)),但是现在它被禁止了(UPD )。这并不是只适用于整数字。有了int变量,一切都好。不知道为什么)。现在怎么做呢?
发布于 2016-03-18 00:58:02
根据API接口的说法,这不是禁止的,也不是被反对的。以下是使用它的最佳方法。
res/values/ids.xml并定义setId了
R.id.button1;R.id.button2;发布于 2016-03-18 01:10:52
既然你说你可以有任意数量的按钮,那么你就可以为每个按钮设置id -
button.setId(View.generateViewId()); //Works for API 17 and above如果minSdk低于17,你可以使用-
button.setId(counter++); //Each time counter will be increment giving a unique idhttps://stackoverflow.com/questions/36074297
复制相似问题