私には3つのアクティビティがあります。 startActivity
で1つのアクティビティから別のアクティビティに移動するとき、私が始めたアクティビティをどのように知ることができますか?現在のアクティビティが開始されたアクティビティ(startActivity)はどのようにして見つけられますか?
0
A
答えて
2
だけで意図を使用して、このような親アクティビティを指定します。
活動Aは、アクティビティBに続いての活動B
Intent intent = new Intent(this, ActivityB.class);
intent.putExtra("parent_activity", "activityA");
startActivity(intent);
を開き、バンドルがparent_activity
キー
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display_message);
if (getIntent()!= null && getIntent().getExtras().containsKey("parent_activity")) {
String parentActivity = getIntent().getStringExtra()("parent_activity");
}
}
+0
あなたは 'parent_activity'を検索するときに' savedInstanceState'ではなく 'getIntent()'を使うつもりですか? –
+0
Georgeさん、ありがとうございました – Mehdi
0
が含まれているかどうかをチェックします
親アクティビティの識別子を、開始しようとしているインテントに入れ、子アクティビティでそのアクティビティにアクセスできます。
ParentActivity
static final int ACTIVITY_CODE = 1;
...
Intent intent = new Intent(this, ChildActivity.class);
intent.putExtra(KEY_CODE, ACTIVITY_CODE);
startActivity(intent);
...
ChildActivity
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
int code = getIntent.getIntExtra(KEY_CODE)
swith(code) {
//do something
}
}
私たちは、あなたのアクティビティの名前を変更する場合には、キーの代わりに、アクティビティ名に整数を使用し、あなたはあまり悩みを持っています。
関連する問題
- 1. startActivity()で開始されたアクティビティのモニタ
- 2. 現在のアクティビティを終了し、別のアクティビティを開始するにはどうすればよいですか?
- 3. Android --- startActivityまたはstartActivityForResultは、現在のアクティビティのロジックフローにどのように影響しますか?
- 4. 警告:アクティビティが開始されておらず、現在のタスクが前面に表示されています
- 5. 現在のアクティビティから開始されていないアクティビティから特別な値を取得
- 6. より多くのstartActivityコールがあると、ダイアログのアクティビティは1回だけ開始されます
- 7. タブーで新しいアクティビティが開始されると、2つのアクティビティの内容が混在します
- 8. アクティビティが別のアクティビティを開始したため、アクティビティのタイムアウトを開始する
- 9. expandableListViewのsetOnChildCliclkListenerの現在のアクティビティから新しいアクティビティを開始するにはどうすればよいですか?
- 10. アクティビティが開始していません。別のアクティビティが代わりに開始されます
- 11. サービスによって開始されたアクティビティへのデータの受け渡し
- 12. AlarmManagerは現在アクティビティを開始していません
- 13. クリックイベントが次の開始アクティビティに転送されました
- 14. ブロードキャストレシーバーからアクティビティを開始しようとしています
- 15. Android:新しいアクティビティが現在のアクティビティと同じ場合、現在のアクティビティを強制終了するにはどうすればよいですか?
- 16. アクティビティが開始されるたびに、1つのアクティビティを新しいデータでリロードするにはどうすればよいですか?
- 17. ListViewからアクティビティを開始し、次のアクティビティを開始します
- 18. アクティビティがアクティビティから現在ロードされているフラグメントに変換されていません
- 19. 名前を知らずに現在のアプリケーションのMAINアクティビティを開始します。
- 20. アクティビティが開始されるたびにリスナーが実行されています
- 21. Android - アプリが開かれるたびに全く同じアクティビティを開始するにはどうすればよいですか? Activity1 Activity2 StartActivity</p> <p>StartActivityがそれらを起動、それぞれ他の2つのアクティビティに対応する2つのボタンがあります。一言で言えば
- 22. 私のアプリでは、アクティビティが開始されたときにアンドロイドアプリ
- 23. サービスの可視性から開始されたアクティビティnull
- 24. アクティビティスタックの上に開かれた通知からアクティビティが開始されました
- 25. 1つのアクティビティが別のアクティビティから開始する間に表示される画像
- 26. アイコンがクリックされたときにアクティビティが開始しない
- 27. 現在のところ、フラグメントに関連付けられたビューモデルを閉じようとしています。アクティビティ
- 28. kotlinアクティビティ* .ktをJavaアクティビティ* .javaから開始しますか?
- 29. 通知からアクティビティを開始すると、MainActivityも開始されます
- 30. この2番目のアクティビティを開始せずに、アクティビティから別のアクティビティにデータを渡すにはどうすればよいですか?
の可能性のある重複した[どのように子どもの活動の名の親アクティビティを取得](http://stackoverflow.com/questions/9885994/how-get-name-parent-activity-in-child-activity) –