2013-10-16 22 views
8

İşte aktarıyorum. pictureFile getters biri ben bunu elde etmek için kullanırım Bir sonraki etkinlikte bir FileDosyayı niyetle geçirme, nasıl geri alabilirim

Intent intent = new Intent (context, ShowPicActivity.class); 
intent.putExtra("picture", pictureFile); 

mı?

Intent intent = getIntent(); .....? içinde getExtras() arayarak

YourPictureClass picture = (YourPictureClass)getIntent.getExtras().get("picture"); 

senin Intent Eğer Bundle bir örneğini almak:

+0

File nesnesini geçmek yok. URI'yi bu dosyaya iletseniz iyi olur. – Leonidos

+0

Neden böyle? @Leonidos – TooTiredToDrink

+0

Android sdk herhangi bir yerde geçti/intent aracılığıyla File nesnesini döndü? URI bunu yapmanın android yoludur. Bunu yapmamanız için neden bir makale bulmaya çalışacağım. – Leonidos

cevap

7

uygulamayı deneyin.
sınıfındaki normal get() ile her Object numaralı telefonu arayarak Intent numaralı çağrıya iletebilirsiniz. Yapmanız gereken tek şey, nesnenin class nesnesine ayrıştırılmasıdır.

11

Dosyası (bir niyet yoluyla bir nesne göndermek için kontrol edilecek ilk şey.) seri uygulayan (source)

yüzden böyle Dosyaya sadece döküm, ortaya çıkan nesne yapabilirsiniz:

File pictureFile = (File)getIntent.getExtras().get("picture"); 

İyi olmalı. (bir seri hale nesneyi ihtiyacı the getter for 'object' kullanmak ve geri. Dökme yeterli olmalıdır.)

+0

getSerializableExtra() işlevi daha uygun olmaz mıydı? –

İlgili konular