Назначение кнопки «Назад» для Android, это ОК или Отмена? - PullRequest
0 голосов
/ 25 октября 2019

Я новичок в разработке для Android, даже для androidOS, это более сложный вопрос о том, как мне выбрать OK или Cancel для списка вариантов, скажем, список языков с именем ифлажок рядом с ним.

Для каждого приложения внизу экрана есть кнопка со стрелкой назад, это означает Отмена или это означает, что я согласен с выбором? Я также заметил кнопку назад на панели инструментов, это означает OK или Отмена ? (прикреплен скриншот).

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

enter image description here

Ответы [ 3 ]

0 голосов
/ 26 октября 2019

Я вижу ответный удар как OK или Отмена , но механизм возврата к предыдущему Activity или Fragment. Я обычно называю кнопку «Назад» слева от панели инструментов как кнопку возврата «в приложении», а в качестве кнопки возврата системы - «кнопку возврата системы» или «аппаратную» кнопку возврата в зависимости от устройства.

0 голосов
/ 26 октября 2019

Вы также можете изменить поведение по умолчанию кнопки со стрелкой назад на панели инструментов с помощью этого кода

public boolean onOptionsItemSelected(@NonNull MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.

    try {

        int id = item.getItemId();

        switch (id) {
            case android.R.id.home: {

                //anything you want here
                return true;

            }

            case R.id.settings: {

                Intent intent = new Intent(this, Settings.class);
                startActivity(intent);
                return true;

            }

        }

    } catch (Exception e) {
        e.printStackTrace();
    }

    return super.onOptionsItemSelected(item);
}
0 голосов
/ 26 октября 2019

Обычно это означает отмену, вы можете изменить это с помощью этого кода:

@Override
public void onBackPressed{
 //anything you want here
  }
...