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

  • Britec09

    Britec09

    4 Mart 2009
  • Ionized Digital Air Studios

    Ionized Digi

    20 HAZİRAN 2009
  • Grace Su

    Grace Su

    6 Ocak 2006