SORU
12 Mayıs 2012, CUMARTESİ


onActivityResult yanlış requestCode

Benim parçasından yeni bir etkinlik başlatıyorum

   startActivityForResult(intent, 1);

ve sonuç işlemek için parçanın ana aktivitede istiyorum

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    Log.d(TAG, "onActivityResult, requestCode: "   requestCode   ", resultCode: "   resultCode);
    if (requestCode == 1) {
             // bla-bla-bla
    }
}

Sorun asla sadece startActivityForResult için gönderdiniz requestCode var. 0x40001, 0x20001 vb gibi bir şey var. Rasgele bit ile daha yüksek ayarlayın. Dokümanlar, bu konuda bir şey değil sayung. Herhangi bir fikir?

CEVAP
12 Mayıs 2012, CUMARTESİ


Senin startActivityForResult() Fragment diyorsun. Bunu yaptığınızda, requestCode Fragment sahibi Activity tarafından değiştirilir.

Eğer etkinliği resultCode doğru olsun istiyorsanız, bu deneyin:

Değiştir:

startActivityForResult(intent, 1);

İçin:

getActivity().startActivityForResult(intent, 1);

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andytokkallos

    Andytokkallo

    27 Kasım 2007
  • Justin Case

    Justin Case

    3 EKİM 2011
  • wafflepwn

    wafflepwn

    14 AĞUSTOS 2008