访问我的自定义视图中的组件(膨胀布局)?

时间:2011-09-11 13:01:57

标签: java android custom-view layout-inflater

我可能犯了一些愚蠢的错误。

我有一个自定义视图,并使用LayoutInflater从XML获取布局。 现在,假设我有一个名为bt1的按钮。通常情况下,我会使用findViewById,但这不起作用。

如何在自定义视图中找到按钮?

LinearLayout lytContainer;
public obj(Context c){
    super(c);

    lytContainer = (LinearLayout) View.inflate(
            this.getContext(), R.layout.myLayout, null);
    TextView t = (TextView)findViewById(R.id.bt1);
    t.setText("cake");

}

1 个答案:

答案 0 :(得分:5)

你必须使用:

    TextView t = (TextView)lytContainer.findViewById(R.id.bt1);