java在API级别16上创建/生成R.id
这是我的简化代码
setOnClickListener
_view = new View(MainActivity.this);
_root.addView(_view);
单击,将添加一个新视图。但我需要以某种方式区分这些观点。所以我累了
_view.setId(View.generateViewId());
不幸的是,这件事出现了
Call requires API level 17 (current min is 16): 安卓.view.View#generateViewId
任何建议都将不胜感激,谢谢
编辑:对不起,我以前应该这么说,我需要它在API级别16
# 1 楼答案
您应该提高API级别
android:minSdkVersion
我需要它处于API级别16强>
setId(View.generateView())用于标识视图。我想如果你设置17级会更好
# 2 楼答案
而不是视图。generateView()您可以使用
view.settag(int)
唯一标识视图,并使用view.getTag()
获取视图的标记