Soru & Cevap

Geri tuşu restart etmesin-kaldığım activiteyi açsın ...

27.07.2016 - 10:14

İki sayfam var.İlk sayfam log-in sayfası.İkinci sayfadan geri tuşuna basıldığında log-in sayfasına dönmesini istemiyorum.Aynı zamanda uygulamaya geri döndüğümüzde log-in sayfasını açıyor ama ben kaldığı sayfayı yani 2.sayfayı açmasını istiyorum.

6 Görüntülenme

2 Cevap

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

picture-50236-1468221598.jpg
emreboyraz386
27.07.2016 - 12:39

Selam Cansu ; 

1- Öncelikle bana atmış olduğun kodda 3. activity den 2. activity e dönüyor , kapanma gibi birşey yok.

2- Senin MainActivity'in aslında EkranIki , Login sayfası değil yani.
3- 2. aktivity de aşağıdaki satırı sil yalnızca finish() yeterli   

 Intent intent=new Intent(EkranIki.this,MainActivity.class);

4- 2. activity ne yani aslında Main olması gereken activity ne 
   

 public static boolean checked=false;// değişkenini ata

ve aşağıya aşağıda yazmış olduğum methodu ekle 
  

 public void isGirisYapildiMi(boolean kontrol){
        if(kontrol==false){
            Intent intent=new Intent(EkranIki.this,MainActivity.class);
            startActivity(intent);
        }
    }

ardından ; 
 yine ikinci activity ' nin onCreate'ine 
  

isGirisYapildiMi(checked); //ekle

checked değeri true olduğunda 2. activity den açacaktır. Ancak sen daha yeni giriş yapacaksan Login sayfasına gitmelisin bu yüzden LoginActivity de checked değişkeni ilk başta false olduğu için ilk Login sayfası açılacak  ve kayıt işlemi tamamlandığında "ileri" butonuna basınca  EkranIki.checked=true; yapman lazım ki bir daha Login sayfasına giremeyesin çünkü isGirisYapildiMi(true) oldu ve birdaha giriş yapamayacak bu sayfaya.

5-  Eğer çıkış yapacaksan bir "çıkış" butonu yaparsın ve checked=false olarak verirsin daha sonra tekrar Login olabilmek için

Profile picture for user ilaydasahiner
ilaydasahiner
27.07.2016 - 10:41

"http://stackoverflow.com/questions/2000102/override-back-button-to-act-like-home-button" cevabı burdan bulabilirsin.OnBackPressed()'i override etmişler.

Cansu Aydoğan
27.07.2016 - 10:49
Cevabınız için teşekkür ederim İlayda hanım. Metodu kullandım fakat tam çözüm olmadı ve bunu da yeni soru olarak ekledim. İyi çalışmalar dilerim.