Есть ли способ надувать параметризованный макет с помощью ViewBinding? - PullRequest
2 голосов
/ 17 апреля 2020

Я разрабатываю модуль 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...