如何在Android中找到非子视图?

时间:2010-08-08 09:52:25

标签: android view

我在同一个RelativeLayout中有一个TextView,它是一大块ImageView派生的自定义类。我希望能够从这些其他视图中写入TextView。我怎么做这个,因为我不能使用findViewById因为它不是孩子?

2 个答案:

答案 0 :(得分:1)

  

我希望能够写信给   从这些其他内部的TextView   观。

这不是一个好的设计。 Views不应与其他随机Views互动。这些之间的沟通应该由Activity处理,或者可以通过使RelativeLayout成为自定义View并让其调解沟通。

答案 1 :(得分:0)

您可以使用当前 findViewById Activity来查找其他观看内容。

public class CustomView extends View {
    private Activity activity;

    public CustomView(Context context, AttributeSet attrs) {
        super(context, attrs);
        activity = (Activity) context;
    }

    private View findOtherView(int id) {
        return activity.findViewById(id);
    }
}