package com.boardgamegeek.pref; import android.content.Context; import android.util.AttributeSet; import com.boardgamegeek.tasks.ToastingAsyncTask; import com.boardgamegeek.util.TaskUtils; public abstract class AsyncDialogPreference extends ConfirmDialogPreference { protected abstract ToastingAsyncTask getTask(); public AsyncDialogPreference(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected void execute() { TaskUtils.executeAsyncTask(getTask()); } }