ここが私が渡しています。 pictureFile
はゲッターの一つは、私はそれを得るために使用します次のアクティビティでFile
ファイルをインテントで渡すと、どのように取得するのですか?
Intent intent = new Intent (context, ShowPicActivity.class);
intent.putExtra("picture", pictureFile);
のですか?
Intent intent = getIntent();
.....?
ここが私が渡しています。 pictureFile
はゲッターの一つは、私はそれを得るために使用します次のアクティビティでFile
ファイルをインテントで渡すと、どのように取得するのですか?
Intent intent = new Intent (context, ShowPicActivity.class);
intent.putExtra("picture", pictureFile);
のですか?
Intent intent = getIntent();
.....?
次のことを試してみてください。
YourPictureClass picture = (YourPictureClass)getIntent.getExtras().get("picture");
ごIntent
あなたがBundle
のインスタンスを取得するにgetExtras()
を呼び出すことによって。
Bundle
の通常のget()
では、のすべてを読むことができ、Intent
という呼び出しに渡します。あなたがしなければならないのは、オブジェクトをclass
に戻して解析することだけです。 (。意図を通じてオブジェクトを送信するために最初に確認すること)
ファイルが、シリアライズを実装 (source)
ので、あなたはそれを行うことができ、ちょうどこのようなファイルするために、結果のオブジェクトをキャスト:
File pictureFile = (File)getIntent.getExtras().get("picture");
いいですね。 the getter for 'object'シリアライズ可能なオブジェクトが必要です。キャストは十分です。
'getSerializableExtra()'はもっと適切でしょうか? –
Fileオブジェクトを渡さないでください。そのファイルにURIを渡す方が良いでしょう。 – Leonidos
なぜそうですか? @Leonidos – TooTiredToDrink
あなたはどこでも見たことがありますか? URIはこれを行うアンドロイドの方法です。なぜ私はあなたがこれをしてはならないのか記事を見つけようとします。 – Leonidos