質問: ActivityA ボタンをいくつか設置する。 ActivityB エディットテキストとボタンを設置する。 ActivityC 計算結果を表示する。 というようなアプリを作っています。 Aのボタンをタップするとボタンごとに違った値のデータを受け渡しつつどのボタンもBに画面遷移したいです。 Bのボタンを押すと、エディットテキストに入力された値をCに受け渡しつつCに画面遷移したいです。 CではAでボタンごとに割り振った値とBで入力された値をつかって計算しその結果を表示したいです。 例えばAでbutton1をおすと10という値をCで使いたい。Aでbutton2をおすと20という値をCで使いたい。といった感じです。 お聞きしたいことは2つで まず一つ目がAのデータはA→Cに直接受け渡す方法があるのかということ 二つ目は、同じ画面に遷移しつつボタンごとに違った値のデータを受け渡すにはどのような方法をとればいいのかということです。 初歩的な質問で申し訳ないですが、おしえていただければ助かります。
回答: 以下のようにIntentのputExtraを使えば遷移時にActivity間で値の受け渡しができます。 AからCへの値を渡すには、AからBに値を渡して、それをBからCに渡せばよいのかと思います。 (他にもstaticなフィールドに値を入れておくとかいうやり方もあるかとは思いますが) ===遷移元=== Intent i = new Intent(getApplicationContext(),xxxx.class); i.putExtra("key", value); startActivity(i); ===遷移先=== Intent i = getIntent(); String value = i.getStringExtra("key");