SORU
20 Mayıs 2011, Cuma


Nasıl geri düğmesi web görünümü basıldığında bir önceki sayfaya dönmek için?

Bazı web siteleri sergilemektedir olan WebView Bir var bir uygulamam var. Web sayfasının bir bağlantısını tıklayarak benim app içinde web sitesinin bir sonraki sayfaya gider çalışır. Ama ben telefonu Geri düğmesine tıkladığınızda, bana doğrudan benim app içine alır. Önceki sayfaya geri web sitesi yerine geçmek istiyorum. Bunu nasıl yapabilirim?

İşte örnek kod kullanıyorum:

public class Webdisplay extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);

        this.getWindow().requestFeature(Window.FEATURE_PROGRESS);
        setContentView(R.layout.webdisplay);

        getWindow().setFeatureInt(Window.FEATURE_PROGRESS,
                Window.PROGRESS_VISIBILITY_ON); 

        Toast loadingmess = Toast.makeText(this,
                "Cargando El Diario de Hoy", Toast.LENGTH_SHORT);
        loadingmess.show();

        WebView myWebView;

        myWebView = (WebView) findViewById(R.id.webview);
        myWebView.getSettings().setJavaScriptEnabled(true);
        myWebView.loadUrl("http://www.elsalvador.com");
        myWebView.setWebViewClient(new WebViewClient());
        myWebView.setInitialScale(1);
        myWebView.getSettings().setBuiltInZoomControls(true);
        myWebView.getSettings().setUseWideViewPort(true);

        final Activity MyActivity = this;
        myWebView.setWebChromeClient(new WebChromeClient() 
        {
            public void onProgressChanged(WebView view, int progress)   
            {
                MyActivity.setTitle("Loading...");
                MyActivity.setProgress(progress * 100); 

                if(progress == 100)
                    MyActivity.setTitle(R.string.app_name);
            }
        });
    }
}

CEVAP
16 Mart 2012, Cuma


Eğer Android 2.2 ve üzeri en cihazlar artık) kullanıyorsanız, aşağıdaki kodu istediğini elde eder.

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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Anthony Cumia

    Anthony Cumi

    5 EYLÜL 2006
  • Derek Banas

    Derek Banas

    12 AĞUSTOS 2008
  • Mega64

    Mega64

    24 ŞUBAT 2006