アクティビティがA
、B
、C
、D
、E
の5つのアクティビティがあります。アンドロイドでインテントでデータを渡す
各アクティビティには2つがありますbuttons
はい&いいえ、ボタンにはアクティビティE
に渡したいデータがあります。
私は物事を次の操作を行う必要があります。
- >ときA_activityのユーザープレスイエス/ノーボタン、意図を経て活動Eに渡さB_activityが、データへのユーザーの移行。 同様に、アクティビティBのユーザが「はい/いいえ」ボタンを押すと、ユーザはアクティビティCに移動しますが、データはアクティビティEに渡されます。
私は多くの検索を行っていますが、これを行う方法はありません。
あなたが実際に活動のonActivityResult()活動Eの出発活動(Eから開始)で
final int RESULT_FOR_CLASS_DATA = 12; // pick a number to use
String returnedData;
Intent intent = new Intent(this, ActivityA.class);
startActivityForResult(intent, RESULT_FOR_CLASS_DATA);
例
Intent data = new Intent();
data.putExtra("ReturnData", dataToReturn);
setResult(RESULT_OK, data);
finish(); // returning to Activity E
に意図を通じて戻ってデータを渡すことができ
インテントで目的のアクティビティを起動/移動し、SharedPreferences経由でデータを渡す必要があります。これを確認してください:https://stackoverflow.com/questions/15466673/how-to-send-data-through-intent -in-android-without-opening-another-activity – Zakir
@zakirプログラミングに慣れていないので、最初にSharedPreferencesを使ってデータを渡す方法を学びます。私はそれを学び、問題があれば教えてくれます。意図をもってそうする他の方法があります。 – AliShah
アクティビティにインテントを渡す瞬間のように見える - それは避けられない - それを意識していない。 – Zakir