package ca.grocerygo.android.fragment; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; import ca.grocerygo.android.R; import com.actionbarsherlock.app.SherlockDialogFragment; /** * User: robert * Date: 02/09/13 */ public class ToggleLocationDialogFragment extends SherlockDialogFragment { Context mContext; @Override public void onAttach(Activity activity) { super.onAttach(activity); this.mContext = activity; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { String titleString = getString(R.string.toggle_location_enable_location); Dialog dialog = new AlertDialog.Builder(getActivity()) .setTitle(titleString) .setIcon(R.drawable.ic_launcher) .setPositiveButton(R.string.toggle_location_action_agree, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int whichButton) { Intent gpsOptionsIntent = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS); startActivity(gpsOptionsIntent); dialog.dismiss(); } }) .setNegativeButton(R.string.toggle_location_action_disagree, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int whichButton) { dialog.dismiss(); } }) .setView(((Activity) mContext).getLayoutInflater().inflate(R.layout.toggle_location_dialog, null)) .create(); // dialog.setCanceledOnTouchOutside(false); return dialog; } }