ошибка: на нестатический метод setJavaScriptEnabled (логический) нельзя ссылаться из статического контекста - PullRequest
0 голосов
/ 08 ноября 2018

Я пытался создать приложение для веб-просмотра с нуля, и, поскольку я новичок в этом, я столкнулся с ошибкой в ​​строке 22, так как я установил websetting.setjavascriptenabled (true); он не принял.

ошибка всплывающего окна

error: non-static method setJavaScriptEnabled(boolean) cannot be referenced from a static context
        WebSettings.setJavaScriptEnabled(true);

Настройки моего проекта для Android Oreo 8.1

package net.jptechsolutions.jptechinvoice;

import android.annotation.SuppressLint;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends AppCompatActivity {

public WebView mywebview;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mywebview=(WebView)findViewById(R.id.webview);

    WebSettings webSettings=mywebview.getSettings();
    WebSettings.setJavaScriptEnabled(true);

    mywebview.loadUrl("https://*********************");

    mywebview.setWebChromeClient(new WebChromeClient());


}

@Override
public void onBackPressed() {
    if (mywebview.canGoBack())
    {
        mywebview.goBack();
    }
    else
    {
        super.onBackPressed();
    }

}

Ответы [ 2 ]

0 голосов
/ 08 ноября 2018

Вы вызываете статическую функцию WebSettings.Должно быть: webSettings. setJavaScriptEnabled(true);

0 голосов
/ 08 ноября 2018

Использование

webSettings.setJavaScriptEnabled(true);  

вместо

 WebSettings.setJavaScriptEnabled(true);

Вы используете имя класса с именем метода. Используйте имя объекта, определенное вами, с именем метода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...