Как вернуться от 3-го занятия ко второму занятию с помощью кнопки «Назад»? - PullRequest
0 голосов
/ 03 мая 2018

Я только что запустил программирование Android и создал 3 действия. Кнопка в каждом действии откроет другое. Я могу перейти от второго занятия к первому, но не могу перейти от третьего занятия ко второму. Вот то, что я пробовал, но приложение вылетает, когда я нажимаю кнопку «назад». Я думаю, он пытается перейти от третьего занятия ко второму. Если это поможет, второй файл java моей деятельности называется CountryDetails.java

 public class WikiPage extends AppCompatActivity {

    @Override

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_web);

        getSupportActionBar().setTitle(R.string.title_activity_wikipedia_details);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            // Respond to the action bar's Up/Home button
            case android.R.id.home:
                NavUtils.navigateUpFromSameTask(this);
                return true;
        }
        return super.onOptionsItemSelected(item);
    }
}

Ответы [ 3 ]

0 голосов
/ 03 мая 2018

Просто позвоните onBackPressed() вместо NavUtils.navigateUpFromSameTask(this)

0 голосов
/ 03 мая 2018

Используйте onBackPressed () вместо NavUtils.navigateUpFromSameTask (this) для управления активностью обратного удара

0 голосов
/ 03 мая 2018
  • Удалить NavUtils.navigateUpFromSameTask(this);

Вы должны использовать только onBackPressed().

Вызывается, когда активность обнаружила нажатие на спину пользователя. ключ. Реализация по умолчанию просто завершает текущую деятельность, но вы можете изменить это, чтобы делать все, что вы хотите.

case android.R.id.home:
    onBackPressed();
    return true;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...