Android 如何通过在库模块的基本视图中定义的viewstub从应用模块设置动态布局?

Android 如何通过在库模块的基本视图中定义的viewstub从应用模块设置动态布局?,android,module,shared-libraries,viewstub,Android,Module,Shared Libraries,Viewstub,不工作的库模块的基本视图: @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); //Normal method to inflate the layout setContentView(R.layout.base_view_stub_layout); view

不工作的库模块的基本视图:

@Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //Normal method to inflate the layout
        setContentView(R.layout.base_view_stub_layout);

        viewStub.setLayoutResource(getLayoutId());

        if (!hasStubInflated) {
            View inflatedView = viewStub.inflate();
            //Abstract method to bind inflatedView
            onViewStubInflated(inflatedView, savedInstanceState);
            //Normal method to hide progress bar 
            onViewStubInflated();
        }
    }
 @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //Normal method to inflate the layout
        setContentView(getLayoutId());
     }
public abstract int getLayoutId();
在没有viewStub的情况下工作的库模块的基本视图:

@Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //Normal method to inflate the layout
        setContentView(R.layout.base_view_stub_layout);

        viewStub.setLayoutResource(getLayoutId());

        if (!hasStubInflated) {
            View inflatedView = viewStub.inflate();
            //Abstract method to bind inflatedView
            onViewStubInflated(inflatedView, savedInstanceState);
            //Normal method to hide progress bar 
            onViewStubInflated();
        }
    }
 @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //Normal method to inflate the layout
        setContentView(getLayoutId());
     }
public abstract int getLayoutId();
每个子视图将覆盖的抽象方法:

@Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //Normal method to inflate the layout
        setContentView(R.layout.base_view_stub_layout);

        viewStub.setLayoutResource(getLayoutId());

        if (!hasStubInflated) {
            View inflatedView = viewStub.inflate();
            //Abstract method to bind inflatedView
            onViewStubInflated(inflatedView, savedInstanceState);
            //Normal method to hide progress bar 
            onViewStubInflated();
        }
    }
 @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //Normal method to inflate the layout
        setContentView(getLayoutId());
     }
public abstract int getLayoutId();
为什么不使用viewStub而不使用viewStub来扩展动态布局?