/** * galaxy inc. * meetup client for android */ package com.galaxy.meetup.client.android.ui.activity; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.MenuItem; 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.EsFragmentActivity; import com.galaxy.meetup.client.android.ui.fragments.EventLocationFragmentV2; import com.galaxy.meetup.server.client.domain.Place; import com.galaxy.meetup.server.client.util.JsonUtil; /** * * @author sihai * */ public class EventLocationActivity extends EsFragmentActivity implements EventLocationFragmentV2.OnLocationSelectedListener { private String mInitialQuery; public EventLocationActivity() { } protected final EsAccount getAccount() { return (EsAccount)getIntent().getParcelableExtra("account"); } public final OzViews getViewForLogging() { return OzViews.LOCATION_PICKER; } public final void onAttachFragment(Fragment fragment) { if(fragment instanceof EventLocationFragmentV2) { EventLocationFragmentV2 eventlocationfragment = (EventLocationFragmentV2)fragment; eventlocationfragment.setOnLocationSelectedListener(this); if(mInitialQuery != null) eventlocationfragment.setInitialQueryString(mInitialQuery); } } protected void onCreate(Bundle bundle) { super.onCreate(bundle); if(bundle == null) { byte abyte0[] = getIntent().getByteArrayExtra("location"); if(abyte0 != null) mInitialQuery = ((Place)JsonUtil.fromByteArray(abyte0, Place.class)).getName(); } setContentView(R.layout.event_location_activity); showTitlebar(true); setTitlebarTitle(getString(R.string.event_location_activity_title)); } public final void onLocationSelected(Place place) { Intent intent = new Intent(); if(place != null) intent.putExtra("location", JsonUtil.toByteArray(place)); setResult(-1, intent); finish(); } public boolean onOptionsItemSelected(MenuItem menuitem) { if(16908332 == menuitem.getItemId()) { onBackPressed(); return true; } return false; } public void onResume() { super.onResume(); if(!isIntentAccountActive()) finish(); } protected final void onTitlebarLabelClick() { onBackPressed(); } }