0

我创建了一个自定义 RadioButton 类,并覆盖其 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);

有任何想法吗??

4

1 回答 1

0

OnDraw()函数被设计为在应用程序过程中被多次调用(无论何时View失效,在其他情况下也是如此)。可能是出于某种原因多次调用它。它是被一遍又一遍地调用(就像一个无限循环)还是因为它被多次调用而担心?

于 2012-05-16T14:47:04.763 回答