Отключить кнопку "Назад" в 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);
}
}