Soru & Cevap

Sayfalardan geri dönüş

20.12.2014 - 05: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.

302 Görüntülenme

4 Cevap

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

picture-20496-1400501549.jpg
emr3karatas
22.12.2014 - 10:31

arkadaşların dediği gibi yapabilirsin,

yada

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

Kolay gelsin.

picture-31426-1459527806.jpg
SavasDersimCelik
21.12.2014 - 03:35

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

 

Kodunu Kullanabilirsiniz.

picture-31404-1421919825.png
muhcob
20.12.2014 - 07: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();
        }

    }

picture-2176-1429627808.jpg
bekirdursun
20.12.2014 - 07:04

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