package ai.pai.client.views; import android.app.Activity; import android.content.Intent; import android.view.LayoutInflater; import android.view.View; import android.view.animation.Animation; import com.android.views.popup.BasePopupWindow; import ai.pai.client.R; import ai.pai.client.activity.GuideActivity; import ai.pai.client.db.DBService; import ai.pai.client.db.Preferences; /** * Created by chengzhenyu on 2016/3/4. */ public class SignOutConfirmPopup extends BasePopupWindow implements View.OnClickListener{ private View popupView; public SignOutConfirmPopup(Activity context) { super(context); bindEvent(); } @Override protected Animation getShowAnimation() { return getDefaultScaleAnimation(); } @Override protected View getClickToDismissView() { return popupView.findViewById(R.id.click_to_dismiss); } @Override public View getPopupView() { popupView= LayoutInflater.from(mContext).inflate(R.layout.popup_signout_confirm,null); return popupView; } @Override public View getAnimaView() { return popupView.findViewById(R.id.popup_anima); } private void bindEvent() { if (popupView!=null){ popupView.findViewById(R.id.btn_cancel_signout).setOnClickListener(this); popupView.findViewById(R.id.btn_signout_confirm).setOnClickListener(this); } } @Override public void onClick(View v) { switch (v.getId()){ case R.id.btn_cancel_signout: dismiss(); break; case R.id.btn_signout_confirm: dismiss(); DBService.getInstance(mContext).clearDB(); Preferences.getInstance(mContext).clearPrefs(); mContext.startActivity(new Intent(mContext,GuideActivity.class)); mContext.finish(); break; } } }