BaseInputActivity.java 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. package com.sikey.xpcontact.activity;
  2. import android.os.Bundle;
  3. import android.view.View;
  4. import android.widget.Button;
  5. import android.widget.ImageButton;
  6. import android.widget.TextView;
  7. import com.sikey.skcontact.R;
  8. import com.sikey.skcontact.activity.BaseCallActivity;
  9. public class BaseInputActivity extends BaseCallActivity {
  10. public String mInput = "";
  11. private TextView mTextView = null;
  12. private int mInputMax = 32;
  13. protected void onSureClick(String value) {};
  14. @Override
  15. protected void onCreate(Bundle savedInstanceState) {
  16. super.onCreate(savedInstanceState);
  17. setContentView(R.layout.activity_input_code);
  18. initView();
  19. }
  20. private void initView() {
  21. mTextView = findViewById(R.id.text);
  22. Button button1 = findViewById(R.id.button1);
  23. Button button2 = findViewById(R.id.button2);
  24. Button button3 = findViewById(R.id.button3);
  25. Button button4 = findViewById(R.id.button4);
  26. Button button5 = findViewById(R.id.button5);
  27. Button button6 = findViewById(R.id.button6);
  28. Button button7 = findViewById(R.id.button7);
  29. Button button8 = findViewById(R.id.button8);
  30. Button button9 = findViewById(R.id.button9);
  31. Button button0 = findViewById(R.id.button0);
  32. ImageButton buttonOK = findViewById(R.id.buttonOK);
  33. ImageButton buttonBack = findViewById(R.id.buttonBack);
  34. button1.setOnClickListener(mOnClickListener);
  35. button2.setOnClickListener(mOnClickListener);
  36. button3.setOnClickListener(mOnClickListener);
  37. button4.setOnClickListener(mOnClickListener);
  38. button5.setOnClickListener(mOnClickListener);
  39. button6.setOnClickListener(mOnClickListener);
  40. button7.setOnClickListener(mOnClickListener);
  41. button8.setOnClickListener(mOnClickListener);
  42. button9.setOnClickListener(mOnClickListener);
  43. button0.setOnClickListener(mOnClickListener);
  44. buttonOK.setOnClickListener(mOnClickListener);
  45. buttonBack.setOnClickListener(mOnClickListener);
  46. }
  47. View.OnClickListener mOnClickListener = new View.OnClickListener() {
  48. @Override
  49. public void onClick(View v) {
  50. int tag = Integer.parseInt((String) v.getTag());
  51. if (tag == 100) {
  52. actionBack();
  53. } else if (tag == 101) {
  54. if (mInput.length() > 0) {
  55. onSureClick(mInput);
  56. }
  57. } else {
  58. if (mInput.length() >= mInputMax)
  59. return;
  60. mInput += tag;
  61. showInputCode();
  62. }
  63. }
  64. };
  65. private void showInputCode() {
  66. mTextView.setText(mInput);
  67. }
  68. private void actionBack() {
  69. if (mInput.length() <= 0)
  70. return;
  71. mInput = mInput.substring(0, mInput.length() - 1);
  72. showInputCode();
  73. }
  74. @Override
  75. protected void onPause() {
  76. super.onPause();
  77. mInput = "";
  78. showInputCode();
  79. }
  80. }