ResearchStack InformedConsent ConsentVisualStep устарела проблема метода - PullRequest
0 голосов
/ 21 января 2019

В настоящее время я создаю приложение для Android, используя ResearchStack для проведения исследований. Это Android-версия ResearchKit. Может быть, кто-то с опытом в ResearchKit также может помочь мне. Я использовал следующий пример, чтобы адаптировать его к своим потребностям. https://www.raywenderlich.com/637-researchstack-tutorial-getting-started

Следующий метод устарел.

visualStep.setNextButtonString(getString(R.string.rsb_next));

Найдите эту строку кода закомментированной в приведенном ниже примере. Если я не использую эту строку кода, в нижней панели не будет отображаться текст, где вы обычно находите «следующий» текст, указывающий, где нажать, чтобы продолжить. Нажатие на правый нижний угол по-прежнему приводит к переходу на следующую страницу.

Может кто-нибудь помочь мне, как добавить текст к этому? Танки!

private List<Step> createConsentSteps(ConsentDocument document) {

    List<Step> steps = new ArrayList<>();

    for (ConsentSection section: document.getSections()) {
        ConsentVisualStep visualStep = new ConsentVisualStep(section.getType().toString());
        visualStep.setSection(section);
        //visualStep.setNextButtonString(getString(R.string.rsb_next)); //--> deprecated
        steps.add(visualStep);
    }

    ConsentDocumentStep documentStep = new ConsentDocumentStep("consent_doc");
    documentStep.setConsentHTML(document.getHtmlReviewContent());
    documentStep.setConfirmMessage(getString(R.string.rsb_consent_review_reason));

    steps.add(documentStep);

    ConsentSignature signature = document.getSignature(0);

    if (signature.requiresName()) {
        TextAnswerFormat format = new TextAnswerFormat();
        format.setIsMultipleLines(false);

        QuestionStep fullName = new QuestionStep("consent_name_step", "Please enter your full name",
                format);
        fullName.setPlaceholder("Full name");
        fullName.setOptional(false);
        steps.add(fullName);
    }

    if (signature.requiresSignatureImage()) {

        ConsentSignatureStep signatureStep = new ConsentSignatureStep("signature_step");
        signatureStep.setTitle(getString(R.string.rsb_consent_signature_title));
        signatureStep.setText(getString(R.string.rsb_consent_signature_instruction));
        signatureStep.setOptional(false);
        signatureStep.setStepLayoutClass(ConsentSignatureStepLayout.class);

        steps.add(signatureStep);
    }

    return steps;
}
...