Fragment callback interfaces
Then add calls in CrimeFragment.java to updateCrime() when a Crime’s title or solved status has
changed.
Listing 17.15 Calling onCrimeUpdated(Crime) (CrimeFragment.java)
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
...
mTitleField.addTextChangedListener(new TextWatcher() {
...
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
mCrime.setTitle(s.toString());
updateCrime();
}
...
});
...
mSolvedCheckbox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
mCrime.setSolved(isChecked);
updateCrime();
}
});
...
}