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

  • atKristaBradford

    atKristaBrad

    4 Aralık 2010
  • David Tedeyev

    David Tedeye

    20 AĞUSTOS 2011
  • GALERNAYA20

    GALERNAYA20

    19 NİSAN 2011