Android Custom RadioButton Override onDraw不断调用

时间:2012-05-16 03:55:21

标签: android radio-button

我创建了一个自定义的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);

任何想法??

1 个答案:

答案 0 :(得分:0)

OnDraw()函数旨在在应用程序的过程中多次调用(View无效的任何时候,以及其他情况)。可能是因为某种原因不止一次被召唤。是否被一遍又一遍地调用(如无限循环)或者您是否因为被多次调用而感到担心?