package com.thankcreate.care.password; import com.thankcreate.care.MainActivity; import com.thankcreate.care.R; import com.thankcreate.care.R.layout; import com.thankcreate.care.R.menu; import com.thankcreate.care.preference.PreferenceActivity; import com.thankcreate.care.tool.misc.PreferenceHelper; import com.thankcreate.care.tool.misc.StringTool; import android.os.Bundle; import android.app.Activity; import android.app.AlertDialog; import android.app.AlertDialog.Builder; import android.content.Intent; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; public class PasswordActivity extends Activity { private EditText textShow; private Button[] buttons = {null, null, null, null, null, null, null, null, null, null}; private Button btnBack; private Button btnUnlock; private String realPassword = ""; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_password); initControl(); realPassword = PreferenceHelper.getString("Global_Password"); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_password, menu); return false; } private void initControl() { textShow = (EditText) findViewById(R.id.password_input_show); btnBack = (Button) findViewById(R.id.password_back); btnBack.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { String input = textShow.getText().toString(); if(StringTool.isNullOrEmpty(input)) return; input = input.substring(0, input.length() - 1); textShow.setText(input); } }); btnUnlock = (Button) findViewById(R.id.password_unlock); btnUnlock.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Builder alertDialog = new AlertDialog.Builder(PasswordActivity.this); alertDialog.setTitle("#_#"); alertDialog.setMessage("大胆刁民,竟然欺负到朕的头上来了"); alertDialog.setPositiveButton("草民罪该万死,求皇上法外开恩", null); alertDialog.show(); } }); buttons[0] = (Button) findViewById(R.id.password_btn0); buttons[1] = (Button) findViewById(R.id.password_btn1); buttons[2] = (Button) findViewById(R.id.password_btn2); buttons[3] = (Button) findViewById(R.id.password_btn3); buttons[4] = (Button) findViewById(R.id.password_btn4); buttons[5] = (Button) findViewById(R.id.password_btn5); buttons[6] = (Button) findViewById(R.id.password_btn6); buttons[7] = (Button) findViewById(R.id.password_btn7); buttons[8] = (Button) findViewById(R.id.password_btn8); buttons[9] = (Button) findViewById(R.id.password_btn9); for(int i = 0; i < buttons.length; i++) { buttons[i].setOnClickListener(new NumberOnClickListner(i)); } } class NumberOnClickListner implements OnClickListener { public int num; public NumberOnClickListner(int num) { super(); this.num = num; } @Override public void onClick(View v) { String input = textShow.getText().toString(); if(input.length() >= 8) return; input += String.valueOf(num); textShow.setText(input); if(input.equals(realPassword) || StringTool.isNullOrEmpty(realPassword)){ Intent intent = new Intent(); intent.setClass(PasswordActivity.this, MainActivity.class); startActivity(intent); } } } }