SORU
28 Mayıs 2009, PERŞEMBE


Veri gönderme android Ana Etkinlik için geri

İki etkinlik var. Ana faaliyet ve alt faaliyet. Bir düğmeye bastığınızda, alt faaliyet başlattı. Şimdi bir sorunum yok. Bazı veri göndermek istiyorum ana ekrana geri döndü. Paket sınıfı kullandım ama çalışmıyor. Bir süre özel çalışma at Herhangi bir çözüm var mı? Kimse cevap lütfen bilir söyle bana.

CEVAP
3 HAZİRAN 2009, ÇARŞAMBA


Orada istediğinizi elde etmek için yollar bir çift, koşullara bağlı olarak.

En yaygın senaryo senin gibi ne olduğu) çocuk bir Etkinlik kullanıcı girişi - bir liste veya veri girme bir kişiyi seçme gibi almak için kullanılan bir iletişim kutusu. Bu durumda startActivityForResult çocuk Etkinliği başlatmak için kullanmalısınız.

Bu veri göndermek için bir boru hattı ana Etkinliği setResult kullanarak sağlar. SetResult metodu int sonucu bir değeri ve arama Faaliyeti geri gönderilir bir Niyet alır.

Intent resultIntent = new Intent();
// TODO Add extras or a data URI to this intent as appropriate.
setResult(Activity.RESULT_OK, resultIntent);
finish();

Erişim için döndürülen arama Faaliyeti veri onActivityResult geçersiz kılar. Bu requestCode ve resultCode veri amacı çocuk Aktivite iade ederken tam sayı startActivityForResult çağrı geçirilen karşılık gelir.

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
  super.onActivityResult(requestCode, resultCode, data);
  switch(requestCode) {
    case (MY_CHILD_ACTIVITY) : {
      if (resultCode == Activity.RESULT_OK) {
        // TODO Extract the data returned from the child Activity.
      }
      break;
    } 
  }
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dive In

    Dive In

    17 Temmuz 2013
  • ThePhestor

    ThePhestor

    22 Mart 2011
  • tsweeney79

    tsweeney79

    21 Ocak 2008