我有一个简单的xml文件,想将其作为Java视图对象填充。 我知道如何填充一个视图:
view = LayoutInflater.from(context).inflate(R.layout.alarm_handling, this);
但是我有一个作为父视图的子视图(this)的观点。然后,通过设置布局参数并拥有不需要的额外布局,问题开始变得混乱。在xml中,这些要容易得多。
对于Activity,可以直接调用setContentView(),但对于一个View则不可能。
最终,我想要一个Java类(扩展自ViewSomething),以便我可以在另一个xml文件中引用它。我已经查看了ViewStub,它几乎是答案,但它是final的 :(
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()方法呢?
我查看了很多Stack Overflow的回答,但是都不能解决我的问题。