在 Web 视图中启用缩放控件时应用程序崩溃

App crashing when enabling zoom controls in a webview

我的 webview 应用程序可以在模拟器和我的 phone 上运行,但是当我在 onCreate 中插入下面的代码时崩溃(根据答案 here),据说可以启用缩放控件。

myWebView.getSettings().setBuiltInZoomControls(true);

我试过的其他代码(结果相同):

 myWebView.getSettings().setSupportZoom(true);
 myWebView.getSettings().setBuiltInZoomControls(true);
 myWebView.getSettings().setDisplayZoomControls(false);

这是我的 MainActivity:

package com.example.androidbrowser;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.CookieManager;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;


public class MainActivity extends AppCompatActivity {


private WebView myWebView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    getSupportActionBar().hide();

    myWebView.getSettings().setBuiltInZoomControls(true);

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    myWebView = (WebView) findViewById(R.id.activity_main_webview);
    WebSettings webSettings = myWebView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    myWebView.loadUrl("http://192.168.43.105/public_html/central/updates.php");
    myWebView.setWebViewClient(new WebViewClient());

    myWebView.setWebViewClient(new WebViewClient() {
     public void onReceivedError(WebView webView, int errorCode, String description, String failingUrl) {
         Toast.makeText(MainActivity.this, "Oh no! " + description, Toast.LENGTH_SHORT).show();

     }
     public void onPageFinished(WebView webView, String url) {
       CookieManager.getInstance().flush();
     }
  }
    );
}
@Override
public void onBackPressed() {
    if (myWebView.canGoBack()) myWebView.goBack();
    else super.onBackPressed();
}


}

谢谢!

通过插入此代码解决了问题

myWebView.getSettings().setBuiltInZoomControls(true);

onCreate 方法结束时。

  protected void onCreate(Bundle savedInstanceState) {
  . . . . . . . 
    myWebView.getSettings().setBuiltInZoomControls(true);
}

感谢@ADM 的提示。