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

  • edwin maldonado

    edwin maldon

    28 Mart 2009
  • FOSDEM

    FOSDEM

    13 Ocak 2009
  • Virtual Riot

    Virtual Riot

    19 Mayıs 2011