Soru & Cevap

aktiviteyi bir kez görüntüleme ...

14.03.2016 - 01:43

kayıt ve login olmak üzere iki aktivitem var. Ben uyglama ilk çalıştığında kayıt ekranının gelmesini daha sonra her çalıştığımda artık sadece login ekranının gelmesini istiyorum acil yardım lütfenn

4 Görüntülenme

3 Cevap

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

picture-13625-1459601876.jpg
fatihdemir21
15.03.2016 - 12:34

Bunu sharedPreferences ile yapabilirsin kardeş.. Kişi kayıt olurken sharedPreferences bir değer tutsun.. Böylece sonraki açılımlarda uygulama o değeri hatırlayacak ve direk login sayfasına yönlendirecektir..

Profile picture for user emineAktürk
emineAktürk
14.03.2016 - 03:33
public class MainActivity extends AppCompatActivity {
    Button kayit;
    EditText isim, soyisim, sifre, tkr_sifre, email, htr_soru;
    private Veritabani v1;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);







        v1 = new Veritabani(this);
        kayit = (Button) findViewById(R.id.button);
        isim = (EditText) findViewById(R.id.editText);
        soyisim = (EditText) findViewById(R.id.editText2);
        email = (EditText) findViewById(R.id.editText3);
        sifre = (EditText) findViewById(R.id.editText4);
        tkr_sifre = (EditText) findViewById(R.id.editText5);
        htr_soru = (EditText) findViewById(R.id.editText6);


        kayit.setOnClickListener(new View.OnClickListener() {
            @Override


            public void onClick(View v) {
                ekleme(isim.getText().toString(), soyisim.getText().toString(), email.getText().toString(), sifre.getText().toString(),
                        tkr_sifre.getText().toString(), htr_soru.getText().toString());
                Toast.makeText(getApplicationContext(), "KAYIT YAPILDI!", Toast.LENGTH_LONG).show();

                Boolean isFirstRun = getSharedPreferences("PREFERENCE", MODE_PRIVATE).getBoolean("isfirstrun", true);

                if (isFirstRun) {
                    getSharedPreferences("PREFERENCE", MODE_PRIVATE).edit().putBoolean("isfirstrun", false).commit();
                    Log.e("Naber", "ilk kez çalışıyorum");

                } else {
                    Log.e("Naber", "ikinci kez çalışıyorum");



                }
            }
        });
    }




    private void ekleme (String isim, String soyisim,String email,String sifre,String tkr_sifre,String htr_soru){
        SQLiteDatabase db=v1.getWritableDatabase();
        ContentValues cv1=new ContentValues();
        cv1.put("isim",isim);
      cv1.put("soyisim",soyisim);
        cv1.put("email",email);
        cv1.put("sifre",sifre);
        cv1.put("tkr_sifre",tkr_sifre);
        cv1.put("htr_soru",htr_soru);
        db.insertOrThrow("kayit", null, cv1);

    }


}

if ve else içinde iki farklı  activity main sayfasını çağırmam gerekiyor.ilk açılışta activity main ikinci çalışmada bu main gelmeyecek activity main2 gelicek.bunu sağlayamadım

Profile picture for user abdullah311
abdullah311
14.03.2016 - 03:12

activite'yi o şekilde tek göstermene gerek yok . uygulama ilk açılışi ögrenebilirsin. o şekilde gösterebilirsin. yada uygulama il açılgıında shrared prenfces kullanarak bir yere data atıp onu kontrol ederek daha önce görmüş görmemiş kontrol edebilirsin.