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

  • Manuel Vizcaino

    Manuel Vizca

    27 Mayıs 2008
  • Paulo Bautista

    Paulo Bautis

    21 Aralık 2008
  • Wii Minute Radio

    Wii Minute R

    31 Mayıs 2008