如何使用Button来控制另一个View

时间:2012-03-17 17:10:38

标签: android

我的线性布局有两个视图:

  1. 显示动态内容的自定义视图
  2. 一键
  3. 我想使用该按钮使自定义视图无效,以便Android可以重新绘制它。我在活动中实现了所有视图所在的onClickListener()。但OnClickListener()似乎无法访问除侦听器绑定的视图之外的其他查看器。如何从按钮的OnClickListener()

    中调用另一个视图上的invalidate()

2 个答案:

答案 0 :(得分:1)

您可以通过Activity.findViewById(id)检索其他视图。如果已在XML布局中声明了自定义视图并为其分配了android:id,则必须将返回的对象强制转换为所需的类型。否则,如果您手动实例化View(即通过调用其构造函数),只需以实例变量的形式保持对对象的引用

答案 1 :(得分:0)

您可以将所需的视图设置为Activity的属性,并且您将能够从侦听器方法访问它们。干杯!