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
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);
.
() startActivityForResult bir Parçası ...
Üreten benim inşa parçası olarak bir X...
Anlayış Parçası'In setRetainİnsta...
ViewPager bir parçası olarak ListFragm...
Ve veritabanı dize parçası yerini aram...