SORU
27 Mayıs 2011, Cuma


onActivityResult Parçası çağrılan

EDİT

Etkinliğin bu bölümü hosting ** 1 Kamera aktivite döndüğünde onun adı vardır

Benim parçası niyet kamera bir resim çekmek için gönderilen sonuç için bir etkinlik başlıyor. Resmi uygulama yükler güzel bir resim alır ve verir. onActivityResult ancak hiç isabet. Puan kırmak ayarladım ama hiçbir şey tetiklenir. Bir parça onActivityResult olabilir mi? Onun bir işlevi sağladığı için ben de öyle düşünmüştüm. Bu tetiklenir değil, neden düşünce?

ImageView myImage = (ImageView)inflatedView.findViewById(R.id.image);
myImage.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View view) {
        Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
        startActivityForResult(cameraIntent, 1888);
    }
});

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if( requestCode == 1888 ) {
        Bitmap photo = (Bitmap) data.getExtras().get("data");
        ((ImageView)inflatedView.findViewById(R.id.image)).setImageBitmap(photo);
    }
}

CEVAP
27 Mayıs 2011, Cuma


Sorunu anladım ve başkasının bu sorunu yaşandığı için cevap yayınlayacağız. Hosting etkinliği onActivityResult bozdu ama işlenmeyen bir sonuç kodları için super.onActivityResult bir çağrı yapmadı. Bu parça bir startActivityForResult arama yapıyor olsa bile, bu faaliyet sonucu işleme ilk vurulacak anlaşılan. Bu parçaları modüler dikkate mantıklı. Tüm işlenmemiş sonuçlar için super.onActivityResult hayata bir kez parçası sonucu kullanma şansın var.

Ve ayrıca @cevap siqing

Fragmanın sonuç olarak kararınızı almak için : startActivityForResult(intent,111); yerine parça içinde getActivity().startActivityForResult(intent,111);.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • jonathepianist

    jonathepiani

    31 Temmuz 2008
  • NicoleGrippo

    NicoleGrippo

    14 Kasım 2006
  • sdasmarchives

    sdasmarchive

    2 HAZİRAN 2010