I have a list of checkboxes. I am trying to get ID's(database id) of the checked elements. What I'm doing is I'm setting the checked item's ID in a List of Integers like this, this has been done in an adapter class:
public final List<Integer> selectedObjectives = new ArrayList<Integer>();
checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
selectedObjectives.add(((Objectives) list.get(position)).getObjectiveID());
}else{
selectedObjectives.remove(((Objectives) list.get(position)).getObjectiveID());
}
SelectedObjectives obj = new SelectedObjectives();
obj.setList(selectedObjectives);
}
});
My getter and setter class look like this:
import java.util.ArrayList;
import java.util.List;
public class SelectedObjectives {
private List<Integer> selObjective = new ArrayList<Integer>();
public List<Integer> getList() {
return selObjective;
}
public void setList(List<Integer> selObjective) {
this.selObjective = selObjective;
}
}
But when I'm trying to get the list in my main activity the list size is 0(on debugging):
Button nextToItineraryBtn = (Button) view.findViewById(R.id.nextToItinerary);
nextToItineraryBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SelectedObjectives selectedObjectives = new SelectedObjectives();
List<Integer> test = selectedObjectives.getList();
for (Integer temp : test) {
Log.i("TEST", "onClick: "+temp);
}
}
});
Also, on debugging the app I noticed that the set method works fine.
Any thing that I'm doing wrong here?
Aucun commentaire:
Enregistrer un commentaire