Использование кнопки «Назад» в Android Webview (Crosswalk) - PullRequest
0 голосов
/ 04 июля 2019

Разработка приложения с веб-просмотром с использованием пешеходного перехода.Заменили кнопку «Назад» для двойного возврата для выхода.

Теперь вопрос заключается в том, как использовать кнопку «Назад» и для навигации по сайту в обратном направлении.

Фрагменты кода ниже

if (activeNetwork != null && activeNetwork.isConnected()) {

            //OneSignal Push Notification
            OneSignal.startInit(this)
                    .inFocusDisplaying(OneSignal.OSInFocusDisplayOption.Notification)
                    .unsubscribeWhenNotificationsAreDisabled(true)
                    .init();

            OSPermissionSubscriptionState status = OneSignal.getPermissionSubscriptionState();
            boolean isEnabled = status.getPermissionStatus().getEnabled();
            boolean isSubscribed = status.getSubscriptionStatus().getSubscribed();
            boolean subscriptionSetting = status.getSubscriptionStatus().getUserSubscriptionSetting();

            userID = status.getSubscriptionStatus().getUserId();
            loadUrl(launchUrl+"?playerid="+userID);
        }
public void onBackPressed() {
        if (doubleBackToExitPressedOnce) {
            super.onBackPressed();
            return;
        }

        this.doubleBackToExitPressedOnce = true;
        Toast.makeText(this, "Press Again To Exit", Toast.LENGTH_SHORT).show();

        new Handler().postDelayed(new Runnable() {

            @Override
            public void run() {
                doubleBackToExitPressedOnce=false;
            }
        }, 2000);
    }

1 Ответ

0 голосов
/ 04 июля 2019

Есть много способов перейти к предыдущей активности из.Я объясняю решения нумерацией.

1).Вы можете использовать панель инструментов или панель действий с кнопкой «Назад».

This image is showing you the way you can navigate between activities

2) Вы можете добавить виды в файл макета xml своей деятельности

<RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

     <ImageButton 
           android:id="@+id/ibBack"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           app:srcCompat="@drawable/your_back_icon"
          android:layout_marginBottom="@dimen/your_desired_value" />

      <WebView
            android:id="@+id/webView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_below="@id/ibBack" />


</RelativeLayout>

теперь вы можете инициализировать свои представления в файле java / kotlin и настраивать для них прослушиватели в соответствии с вашими требованиями.

...