package net.dev123.yibo.service.listener;
import net.dev123.yibo.AccountsActivity;
import net.dev123.yibo.PassportActivity;
import net.dev123.yibo.R;
import net.dev123.yibo.common.CompatibilityUtil;
import net.dev123.yibo.common.Constants;
import net.dev123.yibo.db.ConfigSystemDao;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Toast;
public class AccountPassportClickListener implements OnClickListener {
private AccountsActivity context;
public AccountPassportClickListener(AccountsActivity context) {
this.context = context;
}
@Override
public void onClick(View v) {
if (!context.isPassportLogin()) {
Intent intent = new Intent();
intent.setClass(context, PassportActivity.class);
context.startActivityForResult(intent,
Constants.REQUEST_CODE_PASSPORT_LOGIN);
CompatibilityUtil.overridePendingTransition(context,
R.anim.slide_in_left, android.R.anim.fade_out);
return;
}
new AlertDialog.Builder(context)
.setTitle(R.string.title_dialog_alert)
.setMessage(R.string.msg_passport_logout_confirm)
.setPositiveButton(R.string.btn_confirm,
new AlertDialog.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
try {
ConfigSystemDao configSystemDao = context.getConfigSystemDao();
configSystemDao.destroyPassport();
context.setPassportLogin(false);
context.initPassport();
} catch (Exception e) {
Log.e("AccountsActivity", e.getMessage(), e);
Toast.makeText(context,
R.string.msg_accounts_delete_failed,
Toast.LENGTH_SHORT).show();
}
}
})
.setNegativeButton(R.string.btn_cancel,
new AlertDialog.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
})
.show();
}
}