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

  • eHow

    eHow

    27 NİSAN 2006
  • Phlearn Photoshop and Photography Tutorials

    Phlearn Phot

    11 EKİM 2011
  • ShoSho

    ShoSho

    20 Ocak 2010