Ayant développé de nombreuses applications graphiques de bureau (de Xt à Qt, de Java Awt/Swt/Swing, etc.), j'ai vraiment du mal à m'habituer à Android.Passage de données par des intentions au lieu de constructeurs
Supposons que j'ai la classe d'activité MainView qui appelle explicitement DetailedView via le mécanisme comme indiqué l'intention suivante:
Depuis est instancié via onCreate() une classe d'activité comment puis-je personnaliser il? (Aucun constructeur, seulement transmettre des données intentionnellement!)
Y at-il un moyen d'obtenir une référence pour l'instance DetailedView dans MainActivity?
Existe-t-il un moyen d'obtenir une référence pour l'instance MainActivity dans DetailedView? Comment puis-je transmettre la référence à FrontEnd à la classe DetailedView? Intent.putExtras() permet uniquement à certains types de données de passer à la classe de destinataire d'intention .
MainActivity { ... FrontEnd fe; ... public void onCreate(Bundle savedInstanceState) { ... Intent myIntent = new Intent(this, DetailedView.class); ... } protected void onListItemClick(ListView l, View v, int position, long id) { ... startActivityForResult(myIntent,..); ... } }