SORU
8 Mart 2010, PAZARTESİ


Nasıl bazı parametreleri geçirerek bir Niyet başlangıç için?

Benim ListActivity kurucu bazı değişkenleri geçmek istiyorum

Bu kod sayesinde hareket başlar:

startActivity(new Intent (this, viewContacts.class));

Benzer bir kod kullanmak istiyorum, ama kurucu için iki dize geçmek. Nasıl mümkün olabilir?

CEVAP
6 AĞUSTOS 2012, PAZARTESİ


Parametreleri geçmek için yeni bir niyet oluşturma ve parametre harita:

Intent myIntent = new Intent(this, NewActivityClassName.class);
myIntent.putExtra("firstKeyName","FirstKeyValue");
myIntent.putExtra("secondKeyName","SecondKeyValue");
startActivity(myIntent);

Parametreleri başlayan etkinliğin içinde değerleri elde etmek için, aynı niyet üzerine get[type]Extra() aramak gerekir:

// getIntent() is a method from the started activity
Intent myIntent = getIntent(); // gets the previously created intent
String firstKeyName = myIntent.getStringExtra("firstKeyName"); // will return "FirstKeyValue"
String secondKeyName= myIntent.getStringExtra("secondKeyName"); // will return "SecondKeyValue"

Eğer parametre değer vermez ise getIntExtra() yerine vs kullanmak istiyorsunuz. Şimdi normalde yaptığınız gibi parametreleri kullanabilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • chrmoe

    chrmoe

    7 Kasım 2006
  • MugenPowerBatteries

    MugenPowerBa

    8 EKİM 2010
  • SomeOne Pro

    SomeOne Pro

    25 EKİM 2013