Turkcell | Geleceği Yazanlar

Soru & Cevap

Activityler arası geçişte EditText verileri siliniyor

19.02.2020 - 15:59

Merhaba,

Projemde 3 adet Activity var. Carilerin listelendiği CariActivity den cari bilgisini okuyarak Sipariş Activity e gönderiyorum ve bunu Cari bilgisini gösterdiğim EditText e yazdırıyorum. Daha sonra UrunActivityden ürünü seçiyor ve bu bilgiyi de Sipariş Activity e gönderiyorum. Fakat bu noktada Cari EditText içerisindeki Text değeri yok oluyor. Activity ler arası verileri Bundle ile taşıyorum ve her sipariş activity açıldığında bundle ın null olup olmasığını kontrol ederek EditText leri dolduruyorum. SavedInstance metodunu denedim fakat çözüm olmadı. Kodlarım aşağıdaki gibi

public void cariBilgileriniAl(){

        String gelenCariAdi,gelenCariKodu,gelenCariIl,gelenCariIlce,
        gelenUrunKodu,gelenUrunAdi,gelenKDV,gelenUrunFiyat1;

            Bundle bundleCariBilgiler = getIntent().getExtras();
            Bundle bundleUrunBilgileri = getIntent().getExtras();

        if (bundleCariBilgiler!=null) {
            gelenCariAdi = bundleCariBilgiler.getString("cariAdi");
            gelenCariKodu = bundleCariBilgiler.getString("cariKodu");
            gelenCariIl = bundleCariBilgiler.getString("cariIl");
            gelenCariIlce = bundleCariBilgiler.getString("cariIlce");

            etCariKod.setText(gelenCariKodu);
            tvCariAd.setText(gelenCariAdi);
            tvIl.setText(gelenCariIl);
            tvIlce.setText(gelenCariIlce);
 
        }

        if (bundleUrunBilgileri!=null){
            gelenUrunKodu=bundleUrunBilgileri.getString("urunKodu");

                    gelenUrunAdi=bundleUrunBilgileri.getString("urunAdi");
                    gelenKDV = bundleUrunBilgileri.getString("urunKDV");
                            gelenUrunFiyat1=bundleUrunBilgileri.getString("urunFiyat1");

                     etUrunKod.setText(gelenUrunKodu);
                     tvUrunAdi.setText(gelenUrunAdi);
                     tvKDV.setText(gelenKDV);
                     tvFiyat.setText(gelenUrunFiyat1);


        }

    }
 @Override
    protected void onSaveInstanceState(Bundle savedInstanceState)
    {
        super.onSaveInstanceState(savedInstanceState);
        savedInstanceState.putString("keyCariAdi", etCariKod.getText().toString()); 
    protected void onRestoreInstanceState(Bundle savedInstanceState)
    {
        super.onRestoreInstanceState(savedInstanceState);
        etCariKod.setText(savedInstanceState.getString("keyCariAdi")); 

 

403 Görüntülenme

1 Cevap

EMRE BATU
19.02.2020 - 17:01


sharedPreferences ile sorunu çözdüm fakat  daha doğru bir yaklaşım olup olmadığını öğrenmek isterim
 

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.