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

  • edwin maldonado

    edwin maldon

    28 Mart 2009
  • MotoManTV

    MotoManTV

    10 Aralık 2009
  • MrRandomSong

    MrRandomSong

    29 Kasım 2009