J'ai MainActivity qui est une Activité, et les autres classe(qui est une simple classe java), nous allons l'appeler "SimpleClass". maintenant, je veux courir à compter de cette classe de la commande startActivityForResult.
maintenant, je pensais que je pouvais passer la classe(SimpleClass), seulement MainActivity contexte, le problème est que, u ne peut pas exécuter contexte.startActivityForResult(...);
donc le seul moyen de prise de SimpleClass l'utilisation de 'startActivityForResult; est de passer la référence de MainActivity comme une Activité variable à la SimpleClass quelque chose comme ça:
à l'intérieur de la classe MainActivity-je créer l'instance de SimpleClass de cette façon:
SimpleClass simpleClass=new SimpleClass(MainActivity.this);
maintenant c'est comment SimpleClass ressemble:
public Class SimpleClass {
Activity myMainActivity;
public SimpleClass(Activity mainActivity) {
super();
this.myMainActivity=mainActivity;
}
....
public void someMethod(...) {
myMainActivity.startActivityForResult(...);
}
}
maintenant son travail, mais n'est pas une bonne façon de le faire? J'ai peur que je pourrais avoir quelques fuites de mémoire dans l'avenir.
merci. ray.