package com.orisider.oneclickgoogd; import android.accounts.Account; import android.accounts.AccountManager; import android.accounts.AccountManagerCallback; import android.accounts.AccountManagerFuture; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.view.View; import android.widget.TextView; import com.github.rtyley.android.sherlock.roboguice.activity.RoboSherlockActivity; import com.orisider.oneclickgoogd.model.AccessToken; import roboguice.inject.InjectView; public class Main extends RoboSherlockActivity implements View.OnClickListener { @InjectView(R.id.saved_acnt_info) View savedAcntInfo; @InjectView(R.id.saved_acnt_name) TextView savedAcntName; @InjectView(R.id.saved_acnt_token) TextView savedAcntToken; @InjectView(R.id.add_acnt_btn) View addAcntBtn; AccessToken token; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); if (token == null) { token = SessionStore.getAccountAuthToken(); } initView(); showPanel(); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if( requestCode == Constant.REQ_CODE_ACNT && resultCode == Activity.RESULT_OK) { token = (AccessToken) data.getSerializableExtra(Constant.BUNDLE_KEY_ACCESS_TOKEN); showPanel(); } } private void initView() { addAcntBtn.setOnClickListener(this); } private void showPanel() { if (token == null) { addAcntBtn.setVisibility(View.VISIBLE); savedAcntInfo.setVisibility(View.GONE); } else { addAcntBtn.setVisibility(View.GONE); savedAcntInfo.setVisibility(View.VISIBLE); savedAcntName.setText(token.accountName); savedAcntToken.setText(token.accessToken); } } @Override public void onClick(View v) { if (v == addAcntBtn) { startActivityForResult(new Intent(this, GetAccountActivity.class), Constant.REQ_CODE_ACNT); } } }