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

  • Bratayley

    Bratayley

    30 Aralık 2010
  • HuskyStarcraft

    HuskyStarcra

    4 HAZİRAN 2009
  • sghaff1

    sghaff1

    23 Mart 2009