0

ユーザーが写真を閲覧して彼に関する情報を書き込むことができるアプリケーションを開発する必要があります。これらの情報はすべてPerson名のクラスに保存されます。彼がNextButtonを押した後、アクティビティは2番目にこれらの情報を含む別のアクティビティに移動する必要があります。アクティビティ彼は彼に関する別の情報を入力します、

3番目のアクティビティでは、これらすべての情報を受け取る必要があります。(1番目と2番目の)アクティビティから、3番目のアクティビティでそれを表示します、、


私の質問は次のとおりです。

1-複数の情報を移動するにはどうすればよいですか。文字列を動かすコードや絵を動かすコードを書いていますが、組み合わせることができませんでした!

2- 2番目のアクティビティに入力される情報をPersonクラスの同じオブジェクトに挿入するにはどうすればよいですか?


私の質問と私のシナリオが明確であることを願っています!!

どうもありがとう

Shomokh =)

-----------------------更新-------------------------- --------------

// this is for String info
String FullPersonInfo = person1.toString();
Bundle basket = new Bundle();
basket.putString("key", FullPersonInfo);
Intent intent = new Intent(Form_1.this,Form_2.class);
intent.putExtras(basket);
startActivity(intent);

// I'm confusing how can I add image when i try this code it doesn't work

intent.putExtra("URI", selectedImageUri.toString() );
4

3 に答える 3

0

次のアクティビティに渡すインテントで追加情報を渡し、2番目と3番目のアクティビティでintent.getExtraを使用してインテントを読み取ることができます。それがあなたにもっと良いアイデアを与えることを願っています。

于 2012-04-05T12:50:30.833 に答える
0

Parcelableあるアクティビティから別のアクティビティに移動したいすべての情報を含むクラスのオブジェクトを作成できますBundle.putParcelable。別のアクティビティですべてのクラス オブジェクトを使用して抽出します。

アクティビティ間で Parcelable カスタム オブジェクトまたは複雑なオブジェクトを渡す方法については、以下を参照してください。

アクティビティ間でオブジェクトのリストを渡す

http://prasanta-paul.blogspot.in/2010/06/android-parcelable-example.html

Android: あるアクティビティから別のアクティビティにオブジェクトを渡す

アプリケーションの要件として、画像全体をバンドルに渡さないでください。参照パスとテキストを別のアクティビティに渡し、パスから画像を取得するだけです

于 2012-04-05T13:00:02.200 に答える
0

上で述べた omkar.ghaisas のように、エクストラを Intent に渡すことができます。ただし、プリミティブまたはParcelableインターフェイスを実装するオブジェクトのみを渡すことができます。文字列を渡すのは簡単ですが、画像データはよりトリッキーです。

いくつかのオプションがあると思います:

  1. 画像パスをディスクに書き込み、インテントの Extras を使用してファイルの場所を文字列として渡し、さらに必要なその他の文字列 (他のメタデータなど) を渡します。

  2. 画像をbyte[]配列として取得し、実装 Parceleableしてシャッフルするクラスを作成しますbyte[]

おそらく1番の方が簡単だと思います。

于 2012-04-05T13:00:24.710 に答える