не удается вернуться к родительской активности из дочерней активности, открытой меню в приложении Android - PullRequest
0 голосов
/ 17 мая 2018
    manifest:
        <activity
            android:name=".SettingsActivity"
            android:parentActivityName="com.boropost.app.MainActivity" />
        <activity
            android:name=".FindActivity"
            android:parentActivityName="com.boropost.app.MainActivity" />
   menu:
    <item
        android:id="@+id/action_settings"
        app:showAsAction="never"/>
    <item
        android:id="@+id/action_find"
        app:showAsAction="always"/>

В моем случае дочерний элемент SettingsActivity открывается через пункт меню, который не отображается на панели действий.Нажатие кнопки «Назад» не возвращает родительский объект MainActivity.OnActivityCreated в MainActivity также не запускается, однако дочерняя FindActivity, открываемая с помощью элемента меню, отображаемого на панели действий, не имеет этой проблемы.

1 Ответ

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

Пожалуйста, добавьте ниже строки метода onCrate ()

 getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setHomeButtonEnabled(true);

И добавьте метод ниже в вашем дочернем файле SettingsActivity

 @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:
               finish();
                break;
        }
        return true;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...