Soru & Cevap

Çalışma anında yeni sayfa ...

17.12.2014 - 10:45

Arkadaşlar daha önceden oluşturduğumuz java class ve xml dosyalarini start activity ile cağıyoruz. Peki grid uzerinse 100tane item var, her bir item için yeni sayfa açılıyor. O zaman 100 tane class ve xmlmi oluşturmam gerek. Çalışma anında iteme tıklanınca yeni bir sayfa oluştursun itemden çıkıncada o sayfayı silsin boyle bir şey nasıl olur. Yani daha önceden oluşturulmamış bir sayfa nasıl çalışma anında oluşturulur?

1 Görüntülenme

2 Cevap

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

Profile picture for user onuur94
onuur94
17.12.2014 - 10:58
Çok teşekkür ederim put ekstra olayını biliyordum ancak veritabanından sorgulamak aklıma gelmedi.
Ahmet Burak Demirkoparan
17.12.2014 - 11:05
Veritabanı sadece bir örnek yani işleyiş bu şekilde.O detay sayfasına o gridin veya listviewin rowunu(satırını) temsil eden bir anahtar gönderirsin ve artık veri tarafında ne kullanıyorsan o anahtar ile ona erişip sayfaya basarsın
picture-1372-1408467635.jpg
ahmtbrk
17.12.2014 - 10:51

Aksine böyle düşünme.Aslında tek bir activityin var mesela GridDetailActivity.

İçerisinde tıkladığın grid'e ait bir takım verileri göstereceksin.

grid'in tıklama eventinde startActivity ile GridDetailActivity'i açtıracaksın.Abi peki ben hangi gride tıkladım detay sayfasında bunu nasıl anlayacağım diyebilirsin.

startActivity yaptığın intent'in putExtra methodu ile grid'i niteleyen bir veri gönderebilirsin karşı tarafa.

Mesela whatsapp'ta kullanıcı listesi ekranındasın tıklayınca o kişiye ait chat ekranına geçiş yapıyorsun.Büyük ihtimal whatsapp arkada putExtra ile geçiş esnasında telefon numarasını gönderiyor kullanıcının.

gönderim şu şekilde.

intent.putExtra("phoneNumber","0530xxxxxxx");

karşı tarafta alma şeklide şöyle

String phoneNumber = getIntent().getExtras().getString("phoneNumber");

...

burada numara ile veritabanına sorgu yapıp o kullanıcıya ait verileri çek ve ekrana bas

....

...

.