Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:如何在库中正确加载ViewStub_Java_Android_View_Viewstub - Fatal编程技术网

Java Android:如何在库中正确加载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的速度比应用程序慢。如果我错

我创建了一个使用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);
        }
    }
}