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

  • 3DS Max Tutorials

    3DS Max Tuto

    4 AĞUSTOS 2013
  • Branboy3

    Branboy3

    12 AĞUSTOS 2012
  • WoodysGamertag

    WoodysGamert

    17 Aralık 2009