Implementacja przycisku Wstecz w fragmencie Webview

Chcę zaimplementować przycisk Wstecz do mojej aplikacji. Używam fragmentów, z których każdy pokazuje inny widok internetowy. Teraz, gdy nacisnę przycisk Wstecz, zamyka aplikację bez względu na to, gdzie jestem. Chciałbym, żeby wrócił, tak jak przeglądarka. mam mojeMainActivity.java, fragment1.java, etc dofragment5.java

Tutaj jest mójMainActivity.java:

package com.----;

import java.util.Locale;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.PagerTabStrip;
import android.support.v4.view.ViewPager;
import android.view.KeyEvent;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.webkit.WebSettings;

public class MainActivity extends FragmentActivity {

    SectionsPagerAdapter mSectionsPagerAdapter;
    ViewPager            mViewPager;




    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());

        mViewPager = (ViewPager) findViewById(R.id.pager);
        mViewPager.setAdapter(mSectionsPagerAdapter);


    }

    public class SectionsPagerAdapter extends FragmentPagerAdapter {

        public SectionsPagerAdapter(FragmentManager fm) {
            super(fm);
        }


        @Override
        public Fragment getItem(int position) {

            Fragment fragment;
            switch (position) {
                case 0:
                    fragment = new fragment1();
                    break;
                case 1:
                    fragment = new fragment2();
                    break;
                case 2:
                    fragment = new fragment3();
                    break;
                case 3:
                    fragment = new fragment4();
                    break;
                case 4:
                    fragment = new fragment5();
                    break;
                default:
                    fragment  = null;
                    break;
            }
            return fragment;

        }

        @Override
        public int getCount() {
            return 5;
        }

        @Override
        public CharSequence getPageTitle(int position) {
            Locale l = Locale.getDefault();
            switch (position) {
                case 0:
                    return getString(R.string.tab1).toUpperCase(l);
                case 1:
                    return getString(R.string.tab2).toUpperCase(l);
                case 2:
                    return getString(R.string.tab3).toUpperCase(l);
                case 3:
                    return getString(R.string.tab4).toUpperCase(l);
                case 4:
                    return getString(R.string.tab5).toUpperCase(l);
            }
            return null;
        }
    }
}

A oto mój fragment1.java:

package com.----;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.app.NavUtils;
import android.support.v4.view.ViewPager;
import android.view.Gravity;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.view.Window;
import android.view.WindowManager;
import android.webkit.WebSettings;

public class fragment1 extends Fragment {


    WebView myWebView;



    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {


        View root = inflater.inflate(R.layout.fragment1, container, false);

        myWebView = (WebView) root.findViewById(R.id.webview1);
        myWebView.setWebViewClient(new WebViewClient());
        myWebView.loadUrl("url");
        return root;

    }
}

Jeśli spróbuję to wykorzystaćrozwiązania a kiedy próbuję, zamykam siły i wciskam przycisk Wstecz.

Tutaj jest jego logikiem.

questionAnswers(4)

yourAnswerToTheQuestion