package com.znv.linkup.view.dialog; import android.app.Dialog; import android.view.KeyEvent; import android.view.View; import android.widget.TextView; import com.znv.linkup.GameActivity; import com.znv.linkup.R; /** * 游戏结果确认框 * * @author yzb * */ public class FailDialog extends Dialog { public FailDialog(final GameActivity linkup) { super(linkup, R.style.CustomDialogStyle); setContentView(R.layout.fail_dialog); setCancelable(false); setCanceledOnTouchOutside(false); TextView btnCancel = (TextView) findViewById(R.id.fail_button_cancel); btnCancel.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { cancel(); linkup.onBackPressed(); } }); TextView btnOk = (TextView) findViewById(R.id.fail_button_ok); btnOk.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { cancel(); linkup.start(); } }); } /** * 处理返回键 */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { TextView btn = (TextView) findViewById(R.id.fail_button_cancel); btn.performClick(); return true; } return super.onKeyDown(keyCode, event); } /** * 显示游戏失败对话框 * * @param score * 游戏分数 */ public void showDialog(int score) { TextView tvScore = (TextView) findViewById(R.id.fail_score); tvScore.setText(String.valueOf(score) + getContext().getString(R.string.score_unit)); show(); } }