Android Studio WebView отображает только белый экран - PullRequest
0 голосов
/ 29 января 2020

Привет всем У меня есть это действие, которое отображает эту ссылку, которую я пытаюсь встроить, но она отображает только пустой белый экран. Это не показывает никаких ошибок. Я также пробовал ссылки, такие как googe.com, и он загружается просто отлично.

Вот мой код:


import androidx.annotation.NonNull;
import androidx.appcompat.app.ActionBarDrawerToggle;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import androidx.drawerlayout.widget.DrawerLayout;

import android.content.Intent;
import android.graphics.Bitmap;
import android.net.http.SslError;
import android.os.Bundle;
import android.view.MenuItem;
import android.view.View;
import android.webkit.SslErrorHandler;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;
import android.widget.Toast;

import com.google.android.material.navigation.NavigationView;

public class BarangayMap extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener {

    WebView BarangayWebView;
    DrawerLayout drawerLayout;
    androidx.appcompat.widget.Toolbar toolbar;
    NavigationView navigationView;
    ActionBarDrawerToggle actionBarDrawerToggle;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_barangay_map);

        drawerLayout = (DrawerLayout) findViewById(R.id.drawer);
        toolbar = (Toolbar) findViewById(R.id.toolbar);
        navigationView = (NavigationView) findViewById(R.id.navigation);
        setSupportActionBar(toolbar);

        getSupportActionBar().setDefaultDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setDisplayShowTitleEnabled(false);
        actionBarDrawerToggle = new ActionBarDrawerToggle(this, drawerLayout,toolbar,R.string.drawerOpen,R.string.drawerClose);

        drawerLayout.addDrawerListener(actionBarDrawerToggle);
        actionBarDrawerToggle.syncState();
        navigationView.setNavigationItemSelectedListener(this);

        BarangayWebView = (WebView) findViewById(R.id.barangay_view);

        WebSettings webSettings = BarangayWebView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        BarangayWebView.setWebViewClient(new WebViewClient());
        BarangayWebView.loadUrl("universityofmind.maps.arcgis.com/apps/Embed/index.html?webmap=a76ed45e315d48d38d59f8a989d0c592&extent=124.9283,7.054,126.3648,7.8043&home=true&zoom=true&previewImage=false&scale=true&basemap_gallery=true&disable_scroll=false&theme=light"); 
    }



    @Override
    public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
        switch (menuItem.getItemId()){
            case R.id.nav_legend:
                Toast.makeText(BarangayMap.this, "show legend", Toast.LENGTH_SHORT).show();
                break;

            case R.id.nav_about:
                Toast.makeText(BarangayMap.this, "show about", Toast.LENGTH_SHORT).show();
                break;

            case R.id.nav_addTag:
                Intent i = new Intent(getApplicationContext(), StepsActivity.class);
                startActivity(i);
                break;
        }

        return false;
    }


}

Я также прикрепил скриншот экрана на моем экране ЗДЕСЬ

Как мне решить эту проблему? Я новичок в android извините за грязный код

1 Ответ

0 голосов
/ 30 января 2020
...