2012-05-16 23 views
0

我創建了一個自定義的單選按鈕類,並重寫爲低於其OnDraw函數:的Android定製單選重寫的onDraw稱爲不斷

@Override 
public void onDraw(Canvas canvas) { 


     Log.d("Custom radio button" , "this run onDraw() " + (times++) + " times! "); 
    } 

事實上,有OnDraw函數裏許多代碼,但我已經評論所有的人,但OnDraw函數仍然得到一次次給...

我試圖自定義單選按鈕添加到下面的無線電組:

radioGroup = (RadioGroup)findViewById(R.main.radioGroup); 
    customRadioButton = new customRadioButton(this); 
    radioGroup.addView(customRadioButton); 

任何想法?

回答

0

OnDraw()功能設計在應用的過程中要多次調用(任何時候View無效,而在其他情況下也一樣)。這可能是因爲某種原因被稱爲不止一次。它是否被反覆調用(如無限循環)還是隻是因爲它被多次調用而引起關注?

+0

它應該是一個無限循環,因爲它沒有停止,即使我沒有給應用程序幾分鐘的任何輸入。 我想要測試一下又是什麼讓它回想OnDraw()函數。謝謝。 – Leo

+0

你可以發佈你的整個OnDraw()語句。因爲你可能會導致OnDraw()在函數內部(直接或間接)調用,這會導致循環。 – Ancantus