我有一个LinearLayout
在Views
里面。然后我想将此元素视为View
,因此我创建了一个新的class
扩展 from LinearLayout
。现在,当我在布局中动态添加一个新instance
的时,我什么也看不到。class
我相信我必须以View
某种方式从我的 中获取class
,但不知道如何。是否有可能以某种方式将这个新类与 xml 关联起来?
更新:
public class Task extends LinearLayout {
public Task(Context context) {
super(context);
LayoutInflater.from(context).inflate(R.layout.task_view, this, false);
}
public Task(Context context, AttributeSet attrs) {
super(context, attrs);
LayoutInflater.from(context).inflate(R.layout.task_view, this, false);
}
public Task(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
LayoutInflater.from(context).inflate(R.layout.task_view, this, false);
}
}
然后:
Task newTask = new Task(getActivity());
someLinearLayout.addView((View) newTask); // happens nothing