1

我需要创建类似于 web 选项卡的小部件,所以我创建了简单的 tabs.xml,里面带有线性 laoyut 和按钮,但是我需要在该视图中插入额外的逻辑,所以在 Activity 中简单包含 tabs.xml 是不够的(我正在尝试避免在活动中添加推送所有代码,因为它不属于那里)。如何在通过扩展 LinearLayout 类创建的视图中使用 infalte tabs.xml?

4

1 回答 1

2

您需要扩展您创建的 .xml 布局。

像这样做:

public class CustomLinearLayout extends LinearLayout {

    // you need this constructor when you use the customview from code
    public CustomLinearLayout (Context context) {
        super(context);

        addView(LayoutInflater.from(context).inflate(R.layout.yourlayout, null));
    }

    // you need this constructor when the customview is used from .xml
    public CustomLinearLayout (Context context, AttributeSet attrs) {
        super(context, attrs);

        addView(LayoutInflater.from(context).inflate(R.layout.yourlayout, null));
    }
}
于 2013-09-08T17:05:00.747 回答