/** * galaxy inc. * meetup client for android */ package com.galaxy.meetup.client.android.ui.activity; import android.app.Dialog; import android.content.DialogInterface; import android.content.DialogInterface.OnCancelListener; import android.content.DialogInterface.OnClickListener; import android.os.Bundle; import android.support.v4.app.Fragment; import com.galaxy.meetup.client.android.Intents; import com.galaxy.meetup.client.android.R; import com.galaxy.meetup.client.android.analytics.OzViews; import com.galaxy.meetup.client.android.content.EsAccount; import com.galaxy.meetup.client.android.ui.fragments.LocationPickerFragment; /** * * @author sihai * */ public class LocationPickerActivity extends HostActivity implements OnCancelListener, OnClickListener { private LocationPickerFragment mLocationPickerFragment; public LocationPickerActivity() { System.out.println("test"); } protected final Fragment createDefaultFragment() { return new LocationPickerFragment(); } protected final EsAccount getAccount() { return (EsAccount)getIntent().getParcelableExtra("account"); } protected final int getContentView() { return R.layout.location_picker_activity; } public final OzViews getViewForLogging() { return OzViews.LOCATION_PICKER; } public final void onAttachFragment(Fragment fragment) { super.onAttachFragment(fragment); if(fragment instanceof LocationPickerFragment) { mLocationPickerFragment = (LocationPickerFragment)fragment; mLocationPickerFragment.setSearchMode(false); } } public void onBackPressed() { if(mLocationPickerFragment == null || !mLocationPickerFragment.onBackPressed()) super.onBackPressed(); } public void onCancel(DialogInterface dialoginterface) { finish(); } public void onClick(DialogInterface dialoginterface, int i) { if(-2 == i) { finish(); } else if(-1 == i) { startActivity(Intents.getLocationSettingActivityIntent()); } dialoginterface.dismiss(); return; } public Dialog onCreateDialog(int i, Bundle bundle) { Dialog dialog = null; if(29341608 == i) { android.app.AlertDialog.Builder builder = new android.app.AlertDialog.Builder(this); builder.setMessage(R.string.location_provider_disabled).setPositiveButton(R.string.yes, this).setNegativeButton(R.string.no, this); builder.setOnCancelListener(this); dialog = builder.create(); } return dialog; } public void onResume() { super.onResume(); if(!isIntentAccountActive()) finish(); } public final void onUpButtonClick() { if(mLocationPickerFragment == null || !mLocationPickerFragment.onUpButtonClicked()) super.onUpButtonClick(); } }