Turkcell | Geleceği Yazanlar

Soru & Cevap

Android XML Parse Sorunu

05.03.2014 - 19:31

Web üzerinden XML verinin bir kısmını ListView içerisinde gösteriyorum. Bu kısmda problem yok. Daha sonra ise listview üzerinden diğer activity e geçişini yapıyorum. Diğer activity üzerinde ise xmlle gelen verinin diğer kısmını çekmeye çalışıyorum. Ana class üzerinde tanımlıyorum fakat veri gelmiyor. Bunu nasıl halledebilirim ?

7926 Görüntülenme

4 Cevap

Metin Özcura
07.03.2014 - 19:12

Anladığım kadarıyla kullanacağınız veri tek bir XML dosyası halinde. Çektiğiniz verileri ArrayList veya benzeri bir yapıya atayıp activity geçişi esnasında ikinci activity'e gönderebilirsiniz. 

İlk activity'de bu kodla verinizi gönderebilir, 

[code]

Intent i = new Intent(getApplicationContext(), NewActivity.class);

i.putExtra("new_variable_name","value");

startActivity(i);

[/code]

İkinci activity'de bu kodla veriyi alabilirsiniz.

[code]

Bundle extras = getIntent().getExtras();

if (extras != null) {

String value = extras.getString("new_variable_name");

}

[/code]

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Bekir Dursun
06.03.2014 - 22:12

Şu mantıkla gidebilirsin, verdiğim örnek üzerinden incelersen;

1.adım: Kodda bulunan for (int i = 0; i < nl.getLength(); i++) yerine for (int i = 0; i < nl.getLength()/2; i++) deyip kaç veri varsa yarısını burada listeleyebilirsin.

2.adım: Diğer activity içerisinde yine aynı kod ile for (int i = 0; i < nl.getLength(); i++) yerine for (int i = nl.getLength()/2-1; i < nl.getLength(); i++) deyip diğer yarısını da burada listeleyebilirsin.

 

_______________________

 

Diğer yöntem ise hangi activity'de kaç ve hangi verileri listelemek istiyorsan XML dosyanı ona göre oluşturabilirsin.

Örneğin; xml_veri.php?kategori_id=1&ilk_kac_veri=5 yada xml_veri.php?kategori_id=1&ilk=5&son=15 şeklinde de yapabilrisin.

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Yavuz
06.03.2014 - 15:09

Örneği daha önce incelemiştim fakat yapmak istediğim tam olarak orada yok. Verdiğiniz linkte sadece ilk activity üzerinde tanımladıklarımız ikinci activity e geçiyor. Benim istediğim ise soruda belirttiğim gibi mesela  XML  de 10 tag var, ilk activity üzerinde 5 tane çalışıyor ve ikinci activity üzerinde de kalan 5 tanesini çalıştırmak istiyorum.

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Bekir Dursun
05.03.2014 - 20:45

Buradaki örnekte sorunun cevabı var.

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.