2013-11-24 2 views
0

Так что я пытаюсь сделать так, чтобы пользователь не смог вернуться к предыдущему действию, не нажав кнопку «Сохранить» , Я просто не знаю, как реализовать обратную кнопку исключения. Почему я хочу сделать это, потому что, когда они нажимают кнопку «Назад», текст редактирования, в который они вводят информацию, все еще сохраняется в базе данных sql. Вот мой код для кнопки.Как сделать так, чтобы пользователь не мог вернуться, если только не нажимает кнопку

saveItemButton.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View view) { 
    if (isEmpty(mTitleText)) { 
     mTitleText.getText().toString(); 
     makeToast(); 
    } else { 
     setResult(RESULT_OK); 
     finish(); 
    } 
    } 
}); 
+0

Я думаю, вы должны пересмотреть свой подход. Почему вы не сохраняете базу данных только после того, как пользователь нажимает кнопку сохранения? Таким образом, если пользователь нажимает назад, вы просто отменяете ввод. Вы не можете помешать пользователю оставить свою деятельность без сохранения, если захочет. –

+0

Вещь в том, что я работаю над учебной базой данных, так как я действительно новичок в базах данных, и это просто сохраняет все, когда вы вводите его, это ошибка, которую я понял. Я просто не могу это исправить. @Ricardo – Fernando

+0

Можете ли вы поместить здесь код для сохранения? –

ответ

0

Пользователь всегда может уйти, нажав кнопку «Домой». Вы ничего не можете с этим поделать. Если вы все еще хотите, чтобы отключить кнопку назад, переопределяет onBackPressed() в вашей деятельности и не требует super.onBackPressed()

0

вы должны переопределить onBackPressed

@Override общественных недействительный onBackPressed() {

// здесь ваш

Смежные вопросы