首页 > 解决方案 > 有什么方法可以使用 ViewBinding 为参数化布局充气?

问题描述

我正在开发一个包含Activity. 在这个模块中,我有一个默认布局(称为activity_document_detector)。

我想允许模块的用户将布局参数(例如R.layout.activity_custom)传递给我的模块。

我曾经这样做过:

public class DocumentDetectorActivity extends AppCompatActivity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(sdkParameter.getLayoutId());
    }
}

但是现在我想使用ViewBinding,它的膨胀是这样的:

public class DocumentDetectorActivity extends AppCompatActivity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        ActivityDocumentDetectorBinding binding = ActivityDocumentDetectorBinding.inflate(getLayoutInflater());
        setContentView(binding.getRoot());
    }
}

问题是:如何通过参数接收布局?我是否需要接收绑定而不是@LayoutRes id

标签: javaandroidviewandroidx

解决方案


推荐阅读