@yong

Переназначение в Android WebViewClient. Как?

Назначаю настройки для webViewClient. Но переназначить из другой функции не могу. Тут назначаю и работает и корректно:

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        webView = (WebView) findViewById(R.id.webView);
        webSettings = webView.getSettings();
        webSettings.setJavaScriptEnabled(true);

        SimpleWebViewClientImpl webViewClient = new SimpleWebViewClientImpl(this);
        webView.setWebViewClient(webViewClient);

И после определённого события, хочу переназначить этой функцией
public void pereNaznachenie()
    {
        PereNaznachenieClass webViewClient = new PereNaznachenieClass(this);
        webView.setWebViewClient(webViewClient);

    }

Ошибку выдаёт
java.lang.NullPointerException: 
Attempt to invoke virtual method 
'void android.webkit.WebView.setWebViewClient(android.webkit.WebViewClient)' 
on a null object reference


Функция pereNaznachenie вызывается от сюда: (из дополнительного класса)
public void onClick(DialogInterface dialog, int id) {

                                        MainActivity mActivity= new MainActivity();
                                        mActivity.pereNaznachenie();

                                        dialog.cancel();

                                    }


Помогите, кто сможет. Спасибо!
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
SoftAge Новосибирск
До 200 000 ₽
Drum Pads 24 Ульяновск
от 90 000 до 160 000 ₽
SoftAge Новосибирск
До 150 000 ₽
05 июн. 2020, в 12:17
23000 руб./за проект
05 июн. 2020, в 12:10
500 руб./в час
05 июн. 2020, в 11:59
5000 руб./за проект