Как добавить левую кнопку на панель действий по умолчанию в android - PullRequest
1 голос
/ 10 января 2020

Как добавить кнопку на панель действий по умолчанию в Android? Я могу получить панель с ActionBar a = getSupportActionBar (); однако я не вижу, как добавить левую кнопку (как кнопку домой, но не хочу, чтобы она действовала как кнопка домой).

Ответы [ 3 ]

1 голос
/ 10 января 2020

Другой ответ правильный, как реализовать это, вы можете выполнить sh таким образом. Но не глядя на ваш профиль, я собираюсь догадаться, что вы пришли из iOS фона, потому что это парадигма iOS. Вам нужно потратить время на изучение Android парадигм, если вы разрабатываете Android приложений, иначе вы запутаете своих пользователей, представив им пользовательский интерфейс, который нарушает соглашения, к которым они привыкли. Вы можете увидеть больше об этих соглашениях в документации Android, то есть https://developer.android.com/guide/topics/ui/look-and-feel

1 голос
/ 10 января 2020

В onCreate использовать:

  if(getSupportActionBar()!=null){ 
            getSupportActionBar().setDisplayHomeAsUpEnabled(true);
            getSupportActionBar().setDisplayShowHomeEnabled(true);
        }

и переопределить с помощью:

 @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        if(item.getItemId()==android.R.id.home)
            finish();
        return super.onOptionsItemSelected(item);
    }
1 голос
/ 10 января 2020

, чтобы добавить домашнюю кнопку в свой ActionBar, просто напишите эту строку

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

и для обработки щелкните прослушиватель вы можете переопределить onOptionsItemSelected() как этот

    @Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home:
            //Do Something Here . . .
            return true;

        default:
            return super.onOptionsItemSelected(item);
    }
}
...