android - 如何获取在 xml 中实例化的自定义 View 的实例?

标签 android android-layout

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

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

它如何获取我的 BrushPreview 实例?我需要使它无效...

干杯

最佳答案

在你的activity中你可以获取底层布局的@id/brushview的 View 实例

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

如果它在另一个重复使用的 View 中,例如 ListView 的项目渲染器,那么您必须首先选择适当的项目,然后对其调用 findViewById:

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

关于android - 如何获取在 xml 中实例化的自定义 View 的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5946093/

相关文章:

android - 在动态壁纸上逐帧显示

android - 外部图书馆规模

java - 操作栏菜单项未正确着色

android - ListView 项目内的水平 ScrollView ?

java - Android ImageView 布局问题

java - 通过单击先前复制的按钮复制按钮并编辑文本,ANDROID

android - 参数化 SQLite 查询的奇怪行为

Android:水平居中gridview

android - 更新的 FragmentStatePagerAdapter 不刷新 Fragment

android - 如何从 EditText Android 获取值