Отключить кнопку "Назад" в WizarDroid

Я использую библиотеку WizarDroid и создаю простой мастер.

На последнем шаге я хочу отключить кнопку " Назад" внизу. Я искал везде, и документация мне не помогает.

Вот мой основной код мастера:

public class FormWizard extends BasicWizardLayout 
{
    public FormWizard() 
    {
        super();
    }

    @Override
    public WizardFlow onSetup() 
    {
        return new WizardFlow.Builder()
        /*
         * Mark this step as 'required', preventing the user from advancing to the
         * next step without selecting one option.
         */
        .addStep(Form1.class, true)
        .addStep(Form2.class, true)
        .addStep(Form3.class)
        .create();
    }

    @Override
    public void onWizardComplete()
    {
        super.onWizardComplete(); 

        // Terminate the wizard
        getActivity().finish(); 
    }
}

Form1,Form2 и Form3 просто расширяют WizardStep и показывают некоторые данные пользователю.

В документации wizard.goNext(); Метод определен, но он не доступен в моем сценарии.

Я просто хочу отключить пользователя, чтобы вернуться после того, как он достигнет формы 3 или последнего шага.

1 ответ

Если вы говорите об отключении программного / аппаратного обеспечения (рядом с кнопкой "Домой" и кнопкой меню), то вам просто нужно самостоятельно справиться с onPress. Пример:

//FOR API 5-
@Override
public void onBackPressed() {
    Toast.makeText(getApplicationContext(), "Can't go back", Toast.LENGTH_LONG).show();
}

//FOR API 6+
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        Toast.makeText(getApplicationContext(), "Can't go back", Toast.LENGTH_LONG).show();
        return true;
    } else {
        return super.onKeyDown(keyCode, event);
    }
}
Другие вопросы по тегам