Mam 2 działania: Activity1
i Activity2
. W każdej z tych czynności znajduje się przycisk, który prowadzi mnie do trzeciej czynności (MainActivity
). W MainActivity
chcę wiedzieć, od której strony została wywołana strona.Android uzyskać poprzednią aktywność
Odpowiedz
Możesz użyć atrybutu putExtra intencji, aby przekazać nazwę działania.
Wywołanie aktywny,
Intent intent = new Intent(this, Next.class);
intent.putExtra("activity","first");
startActivity(intent);
Następny aktywny,
Intent intent = getIntent();
String activity = intent.getStringExtra("activity");
Teraz w działalności strun otrzymasz nazwę z których aktywność ma on przyszedł.
Podczas przenoszenia od jednej czynności do drugiej można podać nazwę aktywności, jak podano poniżej
Intent i = new Intent(this, deliveries.class);
i.putExtra("ActivityName", "ActivityOne");
startActivity(i);
i sprawdzić nazwę aktywności w drugiej działalności
Bundle extra = getIntent().getExtras();
String activityName = Long.parseLong(extra.getSerializable("ActivityName")
toString());
myślę, że można to rozwiązać swoje problem
można użyć:
public ComponentName getCallingActivity()
, aby dowiedzieć się, która aktywność nazywa się Twoim aktualnym numerem Activity
.
Działa tylko wtedy, gdy aktywujesz akcję za pomocą 'startActivityForResult()' , a nie 'startActivity()'. –
Użyj funkcji putExtra(), aby zidentyfikować poprzednie działanie.
Intent i = new Intent(Activity1.this, MainActivity.class).putExtra("from", "activity1");
startActivity(i);
Aby sprawdzić aktywność w działalności Głównego
if(getIntent().getStringExtra("from").equals("activity1")){
//From Activity 1
}else {
// Activity 2
}
ActivityManager am = (ActivityManager) this.getSystemService(Activity.ACTIVITY_SERVICE);
String packageName = am.getRunningTasks(1).get(0).topActivity.getPackageName();
String className = am.getRunningTasks(1).get(0).topActivity.getClassName();
i musimy ustawić uprawnienia:
<uses -permission="-permission" android:name="android.permission.GET_TASKS">
</uses>
Nie działa już dla powyższych urządzeń Lollipop. – tasomaniac
- 1. Jak uzyskać poprzednią nazwę tagu?
- 2. Aktywność Android singleton
- 3. Android - Aktywność kontra FragmentActivity?
- 4. Android - koniec aktywność fragment
- 5. Android krach aktywność (DeadObjectException)
- 6. Jak uzyskać poprzednią pozycję w powtórzeniu ng?
- 7. uzyskać poprzednią wartość indeksu pandy datetime
- 8. Jak uzyskać poprzednią wersję pliku z libgit2sharp
- 9. Jak uzyskać poprzednią wartość dla wartości pustych
- 10. Jak uzyskać aktualną aktywność na ekranie?
- 11. uzyskać Kontekst w klasie innej niż aktywność
- 12. Android: Aktywność połączeń innej aplikacji
- 13. Android - przywracanie ostatnio oglądane Aktywność
- 14. Android: Aktywność wywołania z fragmentu
- 15. Android aktywność pick kolor tekstu
- 16. dostępu Udostępnione Preferencje z inną aktywność (Android)
- 17. Android: Fragment nie może dostać aktywność
- 18. Pobierz poprzednią stronę Url
- 19. Android pobiera aktywność z poziomu anonimowej klasy
- 20. Jak uzyskać aktywność z BroadcastReceiver w onReceive
- 21. Jquery mobile, usuń poprzednią stronę
- 22. Jak uruchomić określoną aktywność w Android Studio?
- 23. Jak zmienić aktywność startową w systemie Android?
- 24. Animacja podczas przełączania Aktywność w systemie Android?
- 25. Android Zakończ Aktywność i rozpocznij kolejny
- 26. android 5 aktywność przejście na niższy api
- 27. Android Manifest- zamiarem filtr i aktywność
- 28. Warunkowo ustawiona pierwsza aktywność w systemie Android
- 29. Android Aktywność ruchoma z odrzuceniem na przesunięcie
- 30. Android: Wykryj aktywność/zmiana aplikacji Wydarzenia
można umieścić go na intencji? –
+1 - zgadzam się z @ variant-45, wstaw "int" lub cokolwiek innego jako flagę od osoby dzwoniącej "Activity" –
Dodaj flagę aktywności, aby zidentyfikować, a nie umieścić zamiar na mainActivity i proszę, kochanie, włóż kod w ques .. więc każdy może pomysł na odpowiedź –