簡體   English   中英

根據項目的狀態更改列表視圖中的文本視圖的背景

[英]changing the background of textview in listview depending on the status of item

我有一個ListView ,在每一行中都有一個TextView和一個CheckBox 列表中的項目是從數據庫填充的。 我要做的是根據CheckBox狀態更改特定行中TextView的背景。 如果CheckBox被選中,請更改TextView背景。 有沒有辦法做到這一點

在適配器中使用getView()來執行此操作,它將返回必須繪制的行。 這是我們最感興趣的方法。 每當ListView繪制新行時都會調用它。 在這里,您可以通過選擇布局並將數據設置到其中來控制在特定行中繪制的內容。

看到這個教程

將適配器添加到函數getView()

您可以嘗試在創建Activity時設置CheckBox的onClickListener,並在onClick方法中更改背景

CheckBox chk = (CheckBox) findViewById(R.id.chk);
chk.setOnClickListener(new OnClickListener(){
    public void onClick(View v){
        if (chk.isChecked()){
            //Checked bg
        } else {
            //Unchecked bg
        }
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM