@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();

                                    }


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

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

Войти через центр авторизации
Похожие вопросы
ЭЛКОМ+ Санкт-Петербург
от 80 000 до 110 000 руб.
iGooods.ru Санкт-Петербург
от 150 000 руб.
Frogogo Москва
от 120 000 руб.
23 сент. 2019, в 14:03
10000 руб./за проект
23 сент. 2019, в 14:01
10000 руб./за проект
23 сент. 2019, в 13:46
2000 руб./за проект