Android如何设置运行时ID

时间:2015-02-24 11:21:44

标签: java android performance android-activity android-studio

我想设置运行时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 ..

1 个答案:

答案 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());

}