/** * galaxy inc. * meetup client for android */ package com.galaxy.meetup.client.android.ui.activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; 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.AccountSettingsData; import com.galaxy.meetup.client.android.content.EsAccount; import com.galaxy.meetup.client.android.content.EsAccountsData; import com.galaxy.meetup.client.android.service.EsService; import com.galaxy.meetup.client.android.ui.fragments.EsFragmentActivity; import com.galaxy.meetup.client.android.ui.view.BottomActionBar; /** * * @author sihai * */ public class OobDeviceActivity extends EsFragmentActivity implements OnClickListener { public OobDeviceActivity() { } protected EsAccount getAccount() { return (EsAccount)getIntent().getParcelableExtra("account"); } public OzViews getViewForLogging() { return OzViews.UNKNOWN; } public void onActivityResult(int i, int j, Intent intent) { if(1 == i) { if(j != 0) { setResult(j); finish(); overridePendingTransition(0, 0); } } else { super.onActivityResult(i, j, intent); } } public void onBackPressed() { EsAccount esaccount = getAccount(); if(Intents.isInitialOobIntent(getIntent())) EsService.removeAccount(this, esaccount); setResult(0); super.onBackPressed(); } public void onClick(View view) { // TODO 16908313, 16908314 use R.xxx instead int viewId = view.getId(); if(16908313 == viewId) { onBackPressed(); } else if(16908314 == viewId) { onContinuePressed(); } } public void onContinue() { Intent intent = getIntent(); AccountSettingsData accountsettingsdata = (AccountSettingsData)intent.getParcelableExtra("plus_pages"); Intent intent1 = Intents.getNextOobIntent(this, getAccount(), accountsettingsdata, intent); if(intent1 != null) { startActivityForResult(intent1, 1); } else { EsAccountsData.setOobComplete(this, getAccount()); setResult(-1); finish(); } } public void onContinuePressed() { onContinue(); } protected void onCreate(Bundle bundle) { super.onCreate(bundle); EsAccountsData.setHasVisitedOob(this, true); } protected void onPostCreate(Bundle bundle) { super.onPostCreate(bundle); EsAccount esaccount = getAccount(); Intent intent = getIntent(); BottomActionBar bottomactionbar = (BottomActionBar)findViewById(R.id.bottom_bar); AccountSettingsData accountsettingsdata = (AccountSettingsData)intent.getParcelableExtra("plus_pages"); if(!Intents.isInitialOobIntent(intent)) bottomactionbar.addButton(0x1020019, R.string.signup_back, this); if(!Intents.isLastOobIntent(this, esaccount, accountsettingsdata, intent)) bottomactionbar.addButton(0x102001a, R.string.signup_continue, this); else bottomactionbar.addButton(0x102001a, R.string.signup_done, this); } }