2015-11-18 64 views
0

爲什麼可以改變背景顏色,但它不是設置 新文本????得到所有RadioGroup中選擇ID

RadioGroup allRadioGroups[] = {button1, button2}; 

爲什麼我能做到這些的:

allRadioGroups[0].getChildAt(1).setBackgroundColor(Color.parseColor("#216059")); 

allRadioGroups[1].getChildAt(3).setEnables(false); 

,但我不能做這些的:

allRadioGroups[0].getChildAt(1).isChecked(); 

allRadioGroups[1].getChildAt(3).setText("My Text"); 

回答

0

但我不能做這些的:

allRadioGroups[0].getChildAt(1).isChecked(); 
allRadioGroups[1].getChildAt(3).setText("My Text"); 

因爲getChildAt方法的返回View對象。 isCheckedsetText方法不是從類(單選)View class.these方法延伸View類

因此,要獲得這些線路Cast的回報ViewRadioButton

((RadioButton)allRadioGroups[0].getChildAt(1)).isChecked(); 
((RadioButton)allRadioGroups[1].getChildAt(3)).setText("My Text");