Я разрабатываю модуль Android, который содержит 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
?