I'm a beginner in programming! Now, I'm working with android apps in Android Studio. I have tried to make three buttons that they help to link three HTML pages via webview. But, there is a problem that I can't be adding Shared Preferences to save the clicked button. If I reenter the app, changes are not being saved. Here is my Main Activity:
package com.example.myapp;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.AppCompatRadioButton;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Color;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.StrictMode;
import android.text.method.LinkMovementMethod;
import android.util.Log;
import android.view.Display;
import android.view.View;
import android.view.WindowManager;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
    WebView view;
    AppCompatRadioButton rbLeft, rbRight, rbCenter;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        rbLeft = findViewById(R.id.rbLeft);
        rbRight = findViewById(R.id.rbRight);
        rbCenter = findViewById(R.id.rbCenter);
        StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
        StrictMode.setVmPolicy(builder.build());
        view = (WebView) this.findViewById(R.id.webView);
        view.getSettings().setJavaScriptEnabled(true);
        view.getSettings().setLoadsImagesAutomatically(true);
        view.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
        view.loadUrl("file:///android_asset/index1.html");
    }
    private class MyBrowser extends WebViewClient implements com.example.myapp.MyBrowser {
        @Override
        public boolean shouldOverrideurlLoading(WebView view, String url){
            view.loadUrl(url);
            return true;
        }
    }
    public void onRadioButtonClicked(View views){
        boolean isSelected = ((AppCompatRadioButton)views).isChecked();
        switch (views.getId()){
            case R.id.rbLeft:
                if (isSelected){
                    rbLeft.setTextColor(Color.WHITE);
                    rbRight.setTextColor(Color.RED);
                    rbCenter.setTextColor(Color.RED);
                    view.loadUrl("file:///android_asset/index1.html");
                }
                break;
            case R.id.rbCenter:
                if (isSelected){
                    rbLeft.setTextColor(Color.RED);
                    rbRight.setTextColor(Color.RED);
                    rbCenter.setTextColor(Color.WHITE);
                    view.loadUrl("file:///android_asset/info.html");
                }
                break;
            case R.id.rbRight:
                if (isSelected){
                    rbLeft.setTextColor(Color.RED);
                    rbRight.setTextColor(Color.WHITE);
                    rbCenter.setTextColor(Color.RED);
                    view.loadUrl("file:///android_asset/qollanma.html");
                }
                break;
        }
    }
    boolean doubleBackToExitPressedOnce;
    @Override
    public void onBackPressed() {
        if (doubleBackToExitPressedOnce) {
            new AlertDialog.Builder(this)
                    .setTitle("Halal Check")
                    .setMessage("Dasturdan chiqmoqchimisiz?")
                    .setPositiveButton("Ha",
                            new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface dialog,
                                                    int which) {
                                    finish();
                                }
                            }).setNegativeButton("Yo'q", null).show();
            return;
        } else {
            if (view.canGoBack()) {
                view.goBack();
            } else {
            }
        }
        this.doubleBackToExitPressedOnce = true;
        if (getApplicationContext() == null) {
            return;
        } else {
            Toast.makeText(this, "Iltimos, Dasturdan chiqish uchun yana bir marta bosing!",
                    Toast.LENGTH_SHORT).show();
        }
        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                doubleBackToExitPressedOnce = false;
            }
        }, 2000);
    }
}
Please, If anyone knows about this, help me! If it is possible, please show, how will it be in my code. Thank you for your attention!
 
    