Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将视图添加到布局会覆盖视图id_Android_View_Android Layout - Fatal编程技术网

Android 将视图添加到布局会覆盖视图id

Android 将视图添加到布局会覆盖视图id,android,view,android-layout,Android,View,Android Layout,我想知道是否有人做过实验,我有一个自定义视图,谁画了雷达,一切都很好,绘制,测量,布局,但当我构建它时,我用一个整数设置视图id,就像这样 Radar radar = new Radar(context); radar.setId(RADAR_COMPONENT.hashCode()); LayoutParams lParams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); lParams.ad

我想知道是否有人做过实验,我有一个自定义视图,谁画了雷达,一切都很好,绘制,测量,布局,但当我构建它时,我用一个整数设置视图id,就像这样

Radar radar = new Radar(context);
radar.setId(RADAR_COMPONENT.hashCode());
LayoutParams lParams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
lParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE);
lParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT, RelativeLayout.TRUE);
this.addView( radar, lParams );
后来我添加了其他视图,但没有设置id。。。像这样

this.addView( getItemView(item), new LayoutParams(150, 100));
...
this.addView( getItemView(item), new LayoutParams(150, 100));
...
getItemViewitem从没有id的xml返回膨胀视图,item是保存视图信息的对象。我的问题是,当我将此视图添加到First view雷达时。。。身份证丢了,身份证是-1,有人做过这个实验吗


非常感谢

我不知道您在哪里设置id,也不知道您为什么要这么做。您仍然可以通过xml布局添加自定义视图,方法是为视图提供完整的类和包名

好的,我正在radar.setIdRADAR_COMPONENT.hashCode上设置id;其他视图是从xml布局中膨胀出来的,没有id,它们是非常简单的视图,但是雷达视图非常复杂,我无法从xml构建什么阻止了您从xml构建您只会给自己带来各种额外的痛苦。。。