我有一个简单的 xml,我想将其扩展为 java 视图对象。我知道如何膨胀视图:
view = LayoutInflater.from(context).inflate(R.layout.alarm_handling, this);
但后来我有一个观点,它是父母的孩子(这个)。然后混乱的问题开始于设置布局参数并有一个我不需要的额外布局。这些在 xml 中更容易实现。
使用 Activity 可以调用: setContentView() 但使用 View 是不可能的。
最后,我想要一个可以在其他 xml 中引用的 Java 类(扩展 ViewSomething)。我看过 ViewStub,这几乎是答案,除了它是最终的:(
public class AlarmView extends ViewStub{ //could work if ViewStub wasn't final
public AlarmView (Context context, AttributeSet attrs) {
super(context);
//using methods from ViewStub:
setLayoutResource(R.layout.alarm_handling);
inflate();
}
}
那么如何做到这一点呢?要扩展什么才能调用 setContentView() 或 setLayoutResource()?
我看了很多 SO 答案,但没有一个适合我的问题。