2010-08-12 12 views
0

Je divise ma classe interne View de ma classe Main en son propre fichier. Dans ma classe principale, j'ai la vue définie comme onTouchListener qui enregistre le mouvement de l'utilisateur dans une matrice afin qu'il puisse traduire et mettre à l'échelle la vue. Après la séparation tout fonctionne mais je ne sais pas comment passer la matrice à la vue pour onDraw à mettre à jour. Aucune suggestion? MerciTransférer des variables à une classe externe

Répondre

0

je peux penser à deux façons de le faire:

Vous pouvez créer une variable pour votre matrice dans votre vue classe et une méthode qui accepte une matrice comme argument et qui met à jour le var avec cette valeur de la matrice. Vous pouvez ensuite appeler cette méthode à partir de votre activité principale avant d'appeler votre méthode onDraw(), qui peut alors utiliser cette variable interne pour ses calculs, etc. Une alternative serait que votre matrice var dans votre classe principale soit statique afin que vous puissiez l'appeler à partir de votre vue sans avoir besoin d'avoir une instance de votre classe principale accessible dans votre classe View. Cette dernière méthode est la meilleure car elle ne nécessite pas que votre application conserve deux variables ayant essentiellement la même valeur, mais la méthode précédente peut être plus facile à implémenter, en fonction de la façon dont votre matrice est calculée/implémentée.

Questions connexes