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

  • eHow

    eHow

    27 NİSAN 2006
  • metagamers

    metagamers

    13 Mayıs 2006
  • soyacincautv

    soyacincautv

    14 NİSAN 2010