Como faço para voltar páginas da WebView

4 respostas
R

Quando eu aperto o botão voltar do smartphone ele volta para activity anterior e não para a outra página da Web view.
MEU código da Weba.Java é esse;

package coa.examplea.myaplicationa;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.webkit.WebSettings;

import android.webkit.WebView;

import android.webkit.WebViewClient;

import android.widget.Button;

import android.widget.EditText;

import android.widget.ImageView;

import android.widget.TextView;

import com.example.myapplication.R;

public class Weba extends Activity {
private WebView webview;

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




WebView webview=(WebView)findViewById(R.id.webView);
  WebSettings webSettings = webview.getSettings();
    webSettings.setJavaScriptEnabled(true);
    webview.setWebViewClient(new MyCustomWebViewClient());
    webview.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
  webview.loadUrl("http://...");

}

private class MyCustomWebViewClient extends WebViewClient {

public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;

}
}
}

Eu  tentei colocar

<a class="mention" href="/u/override">@Override</a>

public void onBackPressed() {

if (webview.canGoBack()) {

webview.goBack();

} else {

finish( );
}

}

Mas ocorre Erro quando eu aperto o botão voltar.

4 Respostas

Rodrigo_Void

Carrega a última página do histórico:

R

@Rodrigo_Void eu coloque esse código, mas da Erro. Bom eu coloquei esse código depois de private class e tirei o public void onblackpressed.
Será que eu fiz errado.
Você poderia colocar o meu código modificado para executar esse função que eu quero.
Obrigado por sua atenção.

Rodrigo_Void

A lógica é aquela. Na programação não existe vc copiar código da internet, apenas colar no seu projeto e esperar que funcione. Vai ter que entender o código e fazer os devidos ajustes.
Eu também já implementei isso e sei que funciona.

R
<a class="mention" href="/u/rodrigo_void">@Rodrigo_Void</a> eu consegui resolver o problema ,não fiz do jeito  que você falou.

Eu so tirei a palavra WebView antes do webview e coloquei : public void onBackPressed() {

if (webview.canGoBack()) {

webview.goBack();

} else {

super.onBackPressed();
}

}

;

webview=(WebView)findViewById(R.id.webView);

No lugar de

WebView webview=(WebView)findViewById(R.id.webView);
Criado 25 de junho de 2018
Ultima resposta 27 de jun. de 2018
Respostas 4
Participantes 2