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

  • HereWeStayKings

    HereWeStayKi

    3 NİSAN 2013
  • listedabive

    listedabive

    30 Ocak 2007
  • ODN

    ODN

    26 Kasım 2006