2 votes

Android - 2 activités actives en même temps

J'ai une GameActivity. J'ai également une ChatActivity transparente qui s'exécute par-dessus si l'utilisateur appuie sur les options de chat du menu (onOptionsItemSelected). Le problème est que, lorsqu'un joueur lance l'activité de chat avant que je ne lance le jeu, un comportement étrange se produit et le jeu ne démarre pas.

Existe-t-il un moyen de garder l'activité GameActivity active pendant que l'activité ChatActivity est visible ? J'ai lancé l'activité ChatActivity de la manière habituelle :

startActivity(new Intent(GameActivity.this, ChatActivity.class));

Merci pour votre aide.

2voto

JoxTraex Points 7068

Vous ne pouvez pas avoir deux activités dans une seule activité. Cependant, une conception que vous pourriez éventuellement réaliser est d'introduire une conception qui permet à l'utilisateur de faire glisser l'écran pour faire apparaître la vue du chat et de faire glisser dans la direction opposée pour cacher la vue.

L'activité principale en cours d'exécution doit maintenir cette vue par le biais d'un processus asynchrone afin qu'elle puisse être mise à jour si nécessaire. PAS interrompre l'utilisateur.

0voto

Andreas Points 714

Vous pourriez jeter un coup d'œil à FLAG_NOT_TOUCH_MODAL (et peut-être à FLAG_NOT_TOUCHABLE), en utilisant 2 activités l'une sur l'autre, en rendant l'activité supérieure transparente et en lui donnant ce drapeau/ces drapeaux (je ne suis pas sûr que vous puissiez toucher les fenêtres que vous créez dans cette activité, je ne l'ai pas encore essayé).

vous pouvez également jeter un coup d'œil à ce . Ce n'est pas exactement la même chose, mais vous pourriez peut-être la retravailler un peu pour l'adapter à vos besoins.

0voto

Saurabh Mishra Points 308

Je sais que c'est très très tard, mais cette réponse pourrait être utile à toute personne nouvelle.

Pour réaliser le type de conception mentionné ici, vous pourriez mettre en œuvre des fragments au lieu d'avoir deux activités.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X