2016-10-25 6 views
0

タスクを定義しました。これはチェックボックスとテキストだけです。リストの更新時にチェックボックスをオフにする - Android

また、正しく表示されるタスクのリストビューもあります。

問題は、リストをスクロールしたり、リストに新しい要素を追加しようとすると、すべてのチェックボックスがオフになりますが、テキストはそのままです。

は、ここで私は私のTaskAdapterにgetViewメソッドを持っているものです:任意の助けを事前に

public View getView(int position, View convertView, ViewGroup parent) { 
    Task task = getItem(position); 
    LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    convertView = inflater.inflate(layoutID, parent, false); 
    TextView textView = (TextView) convertView.findViewById(R.id.description); 
    CheckBox checkBox = (CheckBox) convertView.findViewById(R.id.box); 
    textView.setText(task.getDescription()); 
    checkBox.setActivated(task.getBox()); 
    return convertView; 
} 

ありがとう:D

+0

使用checkBox.setOnCheckedChangeListener(新しいCompoundButton.OnCheckedChangeListener(){(CompoundButton buttonView、ブーリアンにisChecked){ task.setBox(にisChecked)onCheckedChanged @Override公共ボイド; }})。 – asim

+0

@asim。 OPがどのようにクリックされたアイテムに対して使用された 'タスク 'を決定するのかを忘れてしまった。彼はそのために「ポジション」が必要です。 – greenapps

+0

@asimこれは私のリストの値を変更するためにこれを使ったときに大変ありがたいです – streiter

答えて

2

task.getBox()関数はfalseを返します。それが問題だ。その地域を確認してください。

+0

setActivated(true)と書いても、私のボックスは未チェックです – streiter

0

checkBox.setActivated(task.getBox());は、チェックボックスの有効化/無効化に使用されます。

checkBox.setChecked(task.getBox());を使用してチェックを付ける/しないを設定します。

関連する問題