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

                                    }


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

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

Войти через центр авторизации
Похожие вопросы