Je n'ai pas compris comment retourner les valeurs de la méthode ci-dessous, j'ai essayé de retourner int
mais cela me montre une erreur étrange qu'il n'est pas possible de résoudre. Voici le code:Obtenir des valeurs de addOnPreDrawListener()
private void showTheEnemy() {
ViewTreeObserver vto = radarImage.getViewTreeObserver();
vto.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
public boolean onPreDraw() {
radarImage.getViewTreeObserver().removeOnPreDrawListener(this);
yradar_height = radarImage.getMeasuredHeight();
xradar_width = radarImage.getMeasuredWidth();
return true;
}
});
coordinateText.setText(yradar_height + " " + xradar_width);
}
J'ai compris que les valeurs ne sont pas mises à jour dans la méthode parce que quand j'utilise la méthode setText()
alors int
valeurs sont 0.
oui Je l'ai fait, j'ai compris que les valeurs sont mises à jour dans la méthode, mais ce dont j'ai besoin, c'est que l'on puisse accéder aux valeurs entières à partir d'autres méthodes. – AndroidFreak
Vous pouvez y accéder à partir d'autres méthodes. Juste pas après le rappel. –