Java Android:如何在库中正确加载ViewStub
我创建了一个使用ViewStub的库,并将其集成到我的项目中。运行应用程序时,我得到Java Android:如何在库中正确加载ViewStub,java,android,view,viewstub,Java,Android,View,Viewstub,我创建了一个使用ViewStub的库,并将其集成到我的项目中。运行应用程序时,我得到java.lang.IllegalArgumentException:ViewStub必须具有有效的layoutResource,并且在尝试调用空对象引用上的虚拟方法“void android.widget.ImageView.setImageResource(int)”之后 我创建了另一个没有该库的项目,但是使用了完全相同的viewstub,并且成功了 所以我猜库加载ViewStub的速度比应用程序慢。如果我错
java.lang.IllegalArgumentException:ViewStub必须具有有效的layoutResource
,并且在尝试调用空对象引用上的虚拟方法“void android.widget.ImageView.setImageResource(int)”
之后
我创建了另一个没有该库的项目,但是使用了完全相同的viewstub,并且成功了
所以我猜库加载ViewStub的速度比应用程序慢。如果我错了,请纠正我
是否有从库中加载ViewStub的方法/解决方案?因此,我想回答我的问题,任何人将来都会面临这个问题 我刚刚用
替换了标签
,并像这样添加了布局
<include
android:id="@+id/include_action_bar"
android:layout_width="fill_parent"
android:layout_height="59dp"
layout="@layout/actionbar_layout_sml" />
希望这能对某人有所帮助
public void setActionBarVisibility(boolean visible) {
View view = findViewById(R.id.include_action_bar);
if (view != null) {
if (visible) {
view.setVisibility(View.VISIBLE);
}
else {
view.setVisibility(View.GONE);
}
}
}