0
我還沒有理解如何從下面的方法返回值,我試圖返回int
,但它顯示出一個奇怪的錯誤,這是不可能解決的。這是代碼:從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);
}
我已經明白,值不被在方法,因爲當我使用setText()
方法則int
值爲0
是的,我這樣做,我明白值更新方法,但我需要的是整數值可以從其他方法訪問。 – AndroidFreak
您可以從其他方法訪問它們。直到回調之後。 –