2015-10-31 48 views
0

我試圖設置從所有電臺組啓用和文字顏色紅色的所有單選按鈕。當我使用radioGroup[i].getChildAt(j).setEnabled(true);它的作品,但是當我使用radioGroup[i].getChildAt(j).setTextColor(Color.RED);不起作用。我如何設置紅色到所有收音機組的所有單選按鈕?
第二個問題是當我檢查一個收音機組的單選按鈕時,我使用radioGroup[i].clearCheck();,第一個單選按鈕始終處於檢查狀態。我如何清除所有單選按鈕?
這裏是我的代碼:
熱我做文字顏色設置在Android中的所有電臺組中的所有單選按鈕

finishButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      for (int i = 0; i < 4; i++) { 
       radioGroup[i].clearCheck(); 
       for (int j = 0; j < 4; j++) { 
        radioGroup[i].getChildAt(j).setEnabled(true); // works 
        radioGroup[i].getChildAt(j).setTextColor(Color.RED); // doesn't work 
       } 
      } 
     } 
    }); 

謝謝!

回答

0

我找到了解決這兩個問題的方案。這裏是代碼:

finishButton.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     for (int i = 0; i < 4; i++) { 
      radioGroup[i].clearCheck(); 
      for (int j = 0; j < 4; j++) { 
       radioGroup[i].getChildAt(j).setEnabled(true); 
       ((RadioButton)radioGroup[i].getChildAt(j)).setTextColor(Color.RED); 
       ((RadioButton)radioGroup[i].getChildAt(j)).setChecked(false); 
      } 
     } 
    } 
}); 
相關問題