Android 标识包含中的视图
我有这个包括 我必须在同一版面中“包含”两次 如何在RL1中获取文本视图? 我想我可以做到这一点:Android 标识包含中的视图,android,layout,view,Android,Layout,View,我有这个包括 我必须在同一版面中“包含”两次 如何在RL1中获取文本视图? 我想我可以做到这一点: RelativeLayout layout1 = (RelativeLayout) findViewById(R.id.RL1); TextView textView = (TextView)layout1.findViewById(R.id.textViewId); 但这样看来,我从RL1和RL2获得了相同的TextView实例 这是完整的布局: <LinearLayout>
RelativeLayout layout1 = (RelativeLayout) findViewById(R.id.RL1);
TextView textView = (TextView)layout1.findViewById(R.id.textViewId);
但这样看来,我从RL1和RL2获得了相同的TextView实例
这是完整的布局:
<LinearLayout>
<RelativeLayout
android:id="@+id/RL1">
<include layout="@layout/game_area"/>
</RelativeLayout>
<RelativeLayout
android:id="@+id/RL2">
<include layout="@layout/game_area"/>
</RelativeLayout>
</LinearLayout>
提前感谢您当您按id搜索时,您始终会找到第一个项目,因此第二个小部件将被隐藏 然而,这是可以解决的
<include> -- id1
-- stuff
</include>
<include> -- id2
-- stuff
</include>
最后
include_2.findViewById(R.id.elementx );
参考:
您应该将
id
添加到include
标记中另一个include
是否具有不同的@+id
?请将@+id
添加到include
标记中。还有一个错误。我这样做很有效。谢谢你,很抱歉浪费了你的时间:)对不起。还有一个错误。我这样做很有效。感谢您并为浪费您的时间感到抱歉:)根据您的问题,您只需执行以下操作即可在RL1中获取TextView:和findViewById(R.id.id2).findViewById(R.id.textViewId);打扰一下还有一个错误。我这样做很有效。谢谢你,很抱歉浪费了你的时间:)
include_2.findViewById(R.id.elementx );
<LinearLayout>
<RelativeLayout>
<include android:id="@+id/RL1" layout="@layout/game_area"/>
</RelativeLayout>
<RelativeLayout>
<include android:id="@+id/RL2" layout="@layout/game_area"/>
</RelativeLayout>