Turkcell | Geleceği Yazanlar

Soru & Cevap

Sayfalardan geri dönüş

20.12.2014 - 17:35

Merhaba arkadaşlar Uygulamamda bir cok sayfa arası geçiş yapıyorum geri dediğimde ise girdiğim tüm sayfalara ugrayarak gidiyor ben sadece bir sayfada iş yaptıkdan sonra ve geri dediğimde o sayfaya dönmesini istemiyorum nasıl yapabilirim? bir nevi bazı sayfaları atlamasını istiyorum.

2749 Görüntülenme

4 Cevap

Emre Karataş
22.12.2014 - 10:31

arkadaşların dediği gibi yapabilirsin,

yada

back tuşuna gitmek istediğin sayfayı koyabilirsin.

Kolay gelsin.

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Savaş Dersim Çelik
21.12.2014 - 03:35

[code]this.finish();[/code]

 

Kodunu Kullanabilirsiniz.

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Muhammed ÇOBANOĞLU
20.12.2014 - 19:30

1- Eğer Activity kullanıyorsan ve böyle bir problem yaşıyorsan arkadaşın söylediği ile bu problemi çözebilirsin.

2- Fragment kulllanıyorsan ve Transaction işlemi yaparken addToBackStack() ile tag vererek back işlemi yapıyorsan zamanında ben de böyle bir problem yaşamıştım. Geri tuşuna bastığımda uygulamanın "Anasayfa" bölümüne gitmesi için "MainActivity" içerisinde aşağıdaki gibi bir işlem yapmıştım. Bu problemin çözümünde can alıcı nokta getBackStackEntryCount(). Count değeri 1'den büyükse "Anasayfa"ya dönüyor aksi halde uygulamadan çıkış yapıyor. Navigation Drawer kullandığım için ekstra bir kontrol yapılması gerekiyordu. Bu da eğer kullanıcı yan menüden anasayfaya geçerse onun da kontrolünü "fragment.getTag().equals(ConstantValues.mainActivity)" bu şekilde yapmıştım. Kolay gelsin. 

    @Override
    public void onBackPressed() {
        if(fm.getBackStackEntryCount() > 1){
            if(fragment.getTag().equals(ConstantValues.mainActivity)){
                finish();
            }
            else{
                fragment = new Home();
                Helper.FragmentAddToBackStackTransaction(fm, fragment, R.id.container, ConstantValues.mainActivity);
                toolbar.setTitle(R.string.home);
            }
        }
        else{
            super.onBackPressed();
        }

    }

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Bekir Dursun
20.12.2014 - 19:04

Click işleminin içinde startactivity(intent); sonrasında finish(); yazarsan sorunun çözülür,

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.