• При нажатии назад android приложение закрывается, что делать?

    @sigarew Автор вопроса
    Евгений, Спасибо, все заработало как надо, только жутко тормозит приложение на устройстве(((
  • При нажатии назад android приложение закрывается, что делать?

    @sigarew Автор вопроса
    Евгений, точку с запятой поставил. зигзаг пропал. Но все равно не работает.

    @Override
        public void onBackPressed() {
            //вебвью наверное всё же стоит объявить в классе в не ка локальную переменную
            webview.goBack();
        }


    @Override подчеркнут красным зигзагом,
    а в строчке webview.goBack(); - красным шрифтом надпись webview
  • При нажатии назад android приложение закрывается, что делать?

    @sigarew Автор вопроса
    Евгений, Заменил:

    package ru.lating;
    
    import android.net.Uri;
    import android.os.Bundle;
    import android.app.Activity;
    import android.view.View;
    import android.view.Window;
    import android.view.WindowManager;
    import android.webkit.*;
    
    public class MainActivity extends Activity {
        WebView webView
        @Override
        protected void onCreate(Bundle savedInstanceState) {
    
            super.onCreate(savedInstanceState);
            /* разворачиваем приложение на весь экран */
            requestWindowFeature(Window.FEATURE_NO_TITLE);
            getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    
            /* применяем наш лейаут к текущему экрану */
            setContentView(R.layout.activity_main);
    
            /* находим WebView элемент по его id */
            webView = (WebView) findViewById(R.id.WebView);
    
            /* создаем новые настройки для нашего WebView элемента */
            WebSettings webSettings = webView.getSettings();
            webSettings.setJavaScriptEnabled(true);
            webSettings.setAllowFileAccess(true);
            webView.setWebViewClient(new MyClient());
    
            webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
            /* здесь вы можете поместить URL вашего сайта */
            webView.loadUrl("http://lating.ru/");
        }
    }
    
    class MyClient extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            /* откроем новую веб-страницу в webview */
            view.loadUrl(url);
            return true;
        }
    
        @Override
        public void onReceivedError (WebView view,int errorCode, String description, String
                failingUrl){
            /*остановка загрузки и отображение страницы error.html из папки “assets”*/
            view.stopLoading();
            view.loadUrl(String.format("file:///android_asset/error.html?code=%s&description=%s&url=%s", Uri.encode(String.valueOf(errorCode)), Uri.encode(description), Uri.encode(failingUrl)));
        }
    }


    ,но когда ставлю это, все равно ошибки красным:

    @Override
        public void onBackPressed() {
            //вебвью наверное всё же стоит объявить в классе в не ка локальную переменную
            webview.goBack();
        }


    и после этой строчки красный зигзаг: WebView webView
  • При нажатии назад android приложение закрывается, что делать?

    @sigarew Автор вопроса
    Евгений, Снова не работает. Я вставил то что вы указали в код, ошибки красным:

    package ru.yandex;
    
    import android.net.Uri;
    import android.os.Bundle;
    import android.app.Activity;
    import android.view.View;
    import android.view.Window;
    import android.view.WindowManager;
    import android.webkit.*;
    
    public class MainActivity extends Activity {
        WebView webView
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            /* разворачиваем приложение на весь экран */
            requestWindowFeature(Window.FEATURE_NO_TITLE);
            getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    
            /* применяем наш лейаут к текущему экрану */
            setContentView(R.layout.activity_main);
    
            /* находим WebView элемент по его id */
            WebView webView = (WebView) findViewById(R.id.WebView);
    
            /* создаем новые настройки для нашего WebView элемента */
            WebSettings webSettings = webView.getSettings();
            webSettings.setJavaScriptEnabled(true);
            webSettings.setAllowFileAccess(true);
            webView.setWebViewClient(new MyClient());
    
            webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
            webView = (WebView) findViewById(R.id.WebView);
            /* здесь вы можете поместить URL вашего сайта */
            webView.loadUrl("http://yandex.ru/");
        }
    }
    
    class MyClient extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            /* откроем новую веб-страницу в webview */
            view.loadUrl(url);
            return true;
        }
    
        @Override
        public void onBackPressed() {
            //вебвью наверное всё же стоит объявить в классе в не ка локальную переменную
            webview.goBack();
        }
    
        @Override
        public void onReceivedError (WebView view,int errorCode, String description, String
                failingUrl){
            /*остановка загрузки и отображение страницы error.html из папки “assets”*/
            view.stopLoading();
            view.loadUrl(String.format("file:///android_asset/error.html?code=%s&description=%s&url=%s", Uri.encode(String.valueOf(errorCode)), Uri.encode(description), Uri.encode(failingUrl)));
        }
    }
  • При нажатии назад android приложение закрывается, что делать?

    @sigarew Автор вопроса
    Не работает. Везде пробовали в коде. Красным выделяет. Может еще что то должно быть?