2010-07-13 1 views
0

Je recieving un tableau de flotteur d'un faisceau comme si ...données reçues Faire partir d'un faisceau publique

  Bundle b = this.getIntent().getExtras(); 
     float camObjCoord[] = b.getFloatArray("tweets"); 

Malheureusement, je ne suis pas autorisé rendre public des données. Cela ne permettra que la finale ... quel serait le meilleur moyen de contourner cela?

Répondre

1

cours particuliers à l'intérieur d'une activité peuvent avoir accès aux membres privés de la classe parente. Vous devez donc en faire une propriété de la classe, pas une variable locale de la méthode.

0

tout d'abord, final n'a rien à voir avec public

En ce qui concerne votre problème, si la seule chose que vous aimez est en train de changer le contenu du tableau sans qu'il soit nécessaire de tenir compte de ces changements sur le tableau original , vous pouvez cloner:

final float original[] = b.getFloatArray("tweets"); 
float camObjCoord[] = (float[])original.clone(); 
+0

Je voulais le rendre public pour le passer à une sous-classe de l'activité – Skizit

+0

Dans ce cas, lisez la réponse Pentium10 – Cristian

Questions connexes