Возвращаясь к разным родительским занятиям - PullRequest
0 голосов
/ 08 февраля 2019

В настоящее время я могу вернуться только к одному родительскому действию, которое является моей стартовой страницей.Я использую кнопку "Назад" в строке заголовка (верхний левый угол).Я бы хотел, чтобы кнопка «Назад» возвращалась на предыдущую страницу, а не возвращалась прямо к стартовой странице (во всяком случае, перед возвращением был белый экран).

Я попробовал приведенные ниже коды и мой запускстраница - это Aucon, страница, на которую я хочу вернуться, для некоторых действий - это страница входа, но я не смог.Что-то не так с моими кодами или это естественно не позволяет?Пожалуйста, совет.

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".AucOn">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category 
android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".Register"
        android:label="Register"
        android:parentActivityName=".AucOn" />
    <activity
        android:name=".SignIn"
        android:label="Home"
        android:parentActivityName=".AucOn" />
    <activity
        android:name=".BuyerHome"
        android:label="Buyer Home"
        android:parentActivityName=".SignIn" />

    <activity
        android:name=".Instructions"
        android:label="Instructions"
        android:parentActivityName=".AucOn" />

    <activity
        android:name=".CustomerSupport"
        android:label="Customer Support"
        android:parentActivityName=".AucOn" />

    <activity android:name=".ForgotPassword"
        android:label="Forgot Password"
        android:parentActivityName=".AucOn" />

    <meta-data
        android:name="preloaded_fonts"
        android:resource="@array/preloaded_fonts" />
</application>

Ответы [ 2 ]

0 голосов
/ 10 февраля 2019

С тем, что я вижу, я думаю, что вы хотите реализовать кнопку Android на задании в некоторых действиях, чтобы не переходить к действию AucOn.Если я прав, то вы можете переопределить метод onBackPressed() в желаемом упражнении и открыть упражнение SignIn следующим образом:

@Override
public void onBackPressed() {
    startActivity(new Intent(CurrentActivity.this, SignIn.class);
}

Это будет указывать действию искать реальный ответнажмите кнопку на Android и откройте требуемое действие.
Теперь для кнопки «Назад» на панели инструментов необходимо настроить прослушиватель щелчков навигации следующим образом:

toolbar.setNavigationOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        startActivity(new Intent(CurrentActivity.this, SignIn.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
    }
});

Это добавит прослушиватель щелчков для панели инструментов назад.нажатие кнопки.

0 голосов
/ 08 февраля 2019

попробуйте использовать метод переопределения OnBackPressed().Вы перейдете на предыдущий экран.

 YourBackButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            onBackPressed();
        }
    });

Надеюсь, это сработает.

...