我正在使用ViewStubs在我的布局中加载显示数据.由于我使用ButterKnife来绑定布局组件,因此我有自定义类来保存各个viewstub布局的组件,例如,一个这样的viewstub如下所示.
处理@ layout / featured_content组件的类如下:
public class FeaturedContentView {
@BindView(R.id.art)
ImageView art;
@BindView(R.id.shade)
View shade;
@BindView(R.id.title)
TextView featuredTitle;
@BindView(R.id.performer)
TextView performer;
@BindView(R.id.featured_title)
KerningTextView featuredText;
@BindView(R.id.play_button)
Button play;
@BindView(R.id.shareText)
TextView shareText;
@BindView(R.id.addToFavorites)
ImageView addToFavs;
FeaturedContentView(View view) {
ButterKnife.bind(this,view);
}
}
我像这样膨胀布局:
if (viewstub != null) {
View view = viewstub.inflate();
featuredContentView = new FeaturedContentView(view);
}
上面的方法在我的片段中的两个不同的地方调用.它第一次正确膨胀但第二次引用java.lang.IllegalStateException失败:ViewStub必须具有非null的ViewGroup viewParent.
我该如何处理这种情况.
最佳答案