我想设置运行时ID并获取id。 我的代码是......
TextView image=new TextView(this);
LinearLayout.LayoutParams imageParams = new LinearLayout.LayoutParams(100,100);
image.setLayoutParams(imageParams);
image.setBackgroundResource(R.drawable.grey);
image.setId(1);
image.setOnclickListner(this);
但是当我设置image.setId(1)然后在android studio中给出错误。 然后如何在视图下找到图像ID ..
答案 0 :(得分:0)
在以下API级别17中,无法生成运行时ID ..如果我们生成id,那么我们将Tag设置为image.setTag(1)..例如..
TextView image=new TextView(this);
LinearLayout.LayoutParams imageParams = new LinearLayout.LayoutParams(100,100);
image.setLayoutParams(imageParams);
image.setBackgroundResource(R.drawable.grey);
image.setTag(1);
image.setOnclickListner(this);
}
并获得像这样的标记
@Override
public void onClick(View v) {
Log.e("hello",""+v.getTag());
}