package com.appboy.sample.subscriptions; import android.content.Context; import android.preference.DialogPreference; import android.util.AttributeSet; import android.view.View; import android.widget.RadioGroup; import com.appboy.Constants; import com.appboy.sample.R; public abstract class SubscriptionStateDialogBase extends DialogPreference { private static final String TAG = String.format("%s.%s", Constants.APPBOY_LOG_TAG_PREFIX, SubscriptionStateDialogBase.class.getName()); protected static final int SUBSCRIBED_INDEX = 0; protected static final int OPTED_IN_INDEX = 1; protected static final int UNSUBSCRIBED_INDEX = 2; protected RadioGroup mSubscriptionState; public SubscriptionStateDialogBase(Context context, AttributeSet attrs) { super(context, attrs); setDialogLayoutResource(R.layout.subscription_state_preferences); setPersistent(false); } public SubscriptionStateDialogBase(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); setDialogLayoutResource(R.layout.subscription_state_preferences); setPersistent(false); } @Override public View onCreateDialogView() { View view = super.onCreateDialogView(); mSubscriptionState = (RadioGroup) view.findViewById(R.id.subscription_state); return view; } @Override protected void onBindDialogView(View view) { super.onBindDialogView(view); } @Override protected abstract void onDialogClosed(boolean positiveResult); }