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