Задать вопрос
@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();

                                    }


Помогите, кто сможет. Спасибо!
  • Вопрос задан
  • 125 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Нетология
    Android-разработчик с нуля
    14 месяцев
    Далее
  • LearnQA
    Автоматизатор мобильных приложений
    9 недель
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы