2014-02-09 82 views
0

我有一個TO DO列表,並勾選了CheckBox。我想要CheckBox要更改的ListView行中的顏色。當勾選CheckBox時,更改ListView行中的文本顏色

這是我所做的代碼,但它不起作用。

public class CheckBoxCheck extends Activity{ 

CheckBox check; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    check = (CheckBox) findViewById(R.id.checkBox1); 
    check.setOnCheckedChangeListener(new OnCheckedChangeListener() { 

    @Override 
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
     if(isChecked){ 
      check.setBackgroundColor(Color.BLUE); 
     }else{ 
      check.setBackgroundColor(Color.BLACK); 
     } 

    } 
}); 

} 
} 

你能否請幫助。

回答

0

這應該很容易。該複選框可以具有關聯的文本。因此,只需將文本放在複選框中並給文本一個顏色即可。在選擇器xml中,您可以輕鬆地指定正常和檢查狀態的顏色。

0

我有一個TO DO列表,並勾選了CheckBox。我想要CheckBox要更改的ListView行中的顏色。

您發佈的代碼不顯示任何ListView。所以這將是第一個問題。

如果您嘗試更改列表視圖的行顏色,您需要實現提供ListView的適配器的getView()並更新適當返回的視圖。

相關問題