如何获取在xml中实例化的自定义视图的实例?

时间:2011-05-10 06:31:38

标签: android android-layout

当我在布局中声明这样的视图时:

<com.test.www.BrushPreview android:id="@+id/brushview" 
    android:layout_width="100dip" android:layout_height="100dip"  
    android:layout_gravity="center"/>

如何获取我的BrushPreview实例?我需要让它失效......

干杯

1 个答案:

答案 0 :(得分:3)

在您的活动中,您可以通过

获取基础布局的@id / brushview视图实例
final BrushPreview brushview = (BrushPreview) findViewById(R.id.brushview);

如果它在另一个重复使用的视图中,就像列表视图的项呈示器一样,​​那么您必须先选择适当的项目,然后在其上调用findViewById

final BrushPreview brushview = 
    (BrushPreview) itemRenderer.findViewById(R.id.brushview);