package de.westnordost.streetcomplete.quests; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import de.westnordost.streetcomplete.R; /** Abstract base class for dialogs in which the user answers a yes/no quest */ public class YesNoQuestAnswerFragment extends AbstractQuestAnswerFragment { public static final String ANSWER = "answer"; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = super.onCreateView(inflater, container, savedInstanceState); View buttonPanel = setButtonsView(R.layout.quest_buttonpanel_yesno); Button buttonYes = (Button) buttonPanel.findViewById(R.id.buttonYes); buttonYes.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { onClickYesNo(true); } }); Button buttonNo = (Button) buttonPanel.findViewById(R.id.buttonNo); buttonNo.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { onClickYesNo(false); } }); return view; } @Override public boolean hasChanges() { return false; } protected void onClickYesNo(boolean answer) { Bundle bundle = new Bundle(); bundle.putBoolean(ANSWER, answer); applyImmediateAnswer(bundle); } }