Est-ce que déclarer une classe qui étend l'activité dans une autre classe d'activité est possible? Si c'est le cas, comment pourrais-je enregistrer cette classe dans le manifeste? Aussi, est-ce quelque chose qui peut raisonnablement être fait ou est-ce une mauvaise idée?Classe d'activité interne imbriquée dans android
Je pensais à quelque chose comme
class ListClass extends ListActivity{
...
ArrayList items;
class ItemClass extends Activity{
...
Item item;
@Override
onCreate(){
Integer pos = getIntent().getExtras().getInt("pos");
item = items.get(pos);
}
}
@Override
onItemClick(int position){
startActivity(new Intent(this, ItemClass.class).putExtra("pos", position));
}
}
Notez la syntaxe est pas 100% correct évidemment, la plupart du temps pseudocode.
Pourquoi voudriez-vous faire cela? – EboMike
J'essaye de penser à la meilleure manière de donner à mon ItemClass l'accès aux objets dans mes articles ArrayList sans service de courtage. – Falmarri
Gardez à l'esprit que les activités peuvent être détruites à tout moment (il y a même une option de débogage pour forcer cela). Toute activité précédente pourrait être détruite à tout moment. Vous ne pouvez pas compter sur les activités précédentes. Transmettez les données via l'intention ou via un fournisseur de contenu ou via les préférences partagées. – EboMike