/** * galaxy inc. * meetup client for android */ package com.galaxy.meetup.client.android.ui.activity; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.Menu; import android.view.MenuItem; import com.galaxy.meetup.client.android.R; import com.galaxy.meetup.client.android.ShakeDetector; 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.ReshareFragment; /** * * @author sihai * */ public class ReshareActivity extends EsFragmentActivity { private EsAccount mAccount; private ReshareFragment mReshareFragment; private boolean mShakeDetectorWasRunning; public ReshareActivity() { } protected final EsAccount getAccount() { return mAccount; } public final OzViews getViewForLogging() { return OzViews.RESHARE; } public final void onAttachFragment(Fragment fragment) { super.onAttachFragment(fragment); if(fragment.getId() == R.id.reshare_fragment) mReshareFragment = (ReshareFragment)fragment; } public void onBackPressed() { mReshareFragment.onDiscard(); } public void onCreate(Bundle bundle) { super.onCreate(bundle); setContentView(R.layout.reshare_activity); mAccount = (EsAccount)getIntent().getParcelableExtra("account"); showTitlebar(true); setTitlebarTitle(getString(R.string.reshare_title)); createTitlebarButtons(R.menu.post_menu); ShakeDetector shakedetector = ShakeDetector.getInstance(getApplicationContext()); if(shakedetector != null) mShakeDetectorWasRunning = shakedetector.stop(); } public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); getMenuInflater().inflate(R.menu.post_menu, menu); return true; } protected void onDestroy() { super.onDestroy(); if(mShakeDetectorWasRunning) { ShakeDetector shakedetector = ShakeDetector.getInstance(getApplicationContext()); if(shakedetector != null) shakedetector.start(); } } public boolean onOptionsItemSelected(MenuItem menuitem) { boolean flag = true; int i = menuitem.getItemId(); if(i == 0x102002c) goHome(mAccount); else if(i == R.id.menu_post) mReshareFragment.reshare(); else if(i == R.id.menu_discard) mReshareFragment.onDiscard(); else flag = super.onOptionsItemSelected(menuitem); return flag; } public boolean onPrepareOptionsMenu(Menu menu) { menu.findItem(R.id.menu_post).setVisible(false); return true; } protected final void onPrepareTitlebarButtons(Menu menu) { int i = 0; while(i < menu.size()) { MenuItem menuitem = menu.getItem(i); boolean flag; if(menuitem.getItemId() == R.id.menu_post) flag = true; else flag = false; menuitem.setVisible(flag); i++; } } public void onResume() { super.onResume(); if(!isIntentAccountActive()) finish(); } protected final void onTitlebarLabelClick() { goHome(mAccount); } }