返回列表 發帖
  1. package com.example.student.myapplication;

  2. import android.content.Intent;
  3. import android.content.pm.PackageManager;
  4. import android.net.Uri;
  5. import android.support.v4.content.ContextCompat;
  6. import android.support.v7.app.AppCompatActivity;
  7. import android.os.Bundle;
  8. import android.view.View;
  9. import android.widget.Button;
  10. import android.widget.TextView;

  11. import java.util.Stack;

  12. import static android.Manifest.permission.*;

  13. public class MainActivity extends AppCompatActivity {

  14.     Button btn0;
  15.     Button btn1;
  16.     Button btn2;
  17.     Button btn3;
  18.     Button btn4;
  19.     Button btn5;
  20.     Button btn6;
  21.     Button btn7;
  22.     Button btn8;
  23.     Button btn9;
  24.     Button btn10;
  25.     Button btn11;
  26.     Button call;
  27.     Button BACK;
  28.     TextView number;
  29.     Stack<String>st=new Stack();

  30.     @Override
  31.     protected void onCreate(Bundle savedInstanceState) {
  32.         super.onCreate(savedInstanceState);
  33.         setContentView(R.layout.activity_main);
  34.         Init();
  35.     }


  36.     Button.OnClickListener listener = new View.OnClickListener() {

  37.         @Override
  38.         public void onClick(View v) {
  39.             Button tmp = (Button) findViewById(v.getId());
  40.             number.setText(number.getText().toString() + tmp.getText().toString());
  41.             st.push(tmp.getText().toString());

  42.         }
  43.     };


  44.     private  void Init() {

  45.         btn0 = (Button) findViewById(R.id.button0);
  46.         btn0.setOnClickListener(listener);
  47.         btn1 = (Button) findViewById(R.id.button1);
  48.         btn1.setOnClickListener(listener);
  49.         btn2 = (Button) findViewById(R.id.button2);
  50.         btn2.setOnClickListener(listener);
  51.         btn3 = (Button) findViewById(R.id.button3);
  52.         btn3.setOnClickListener(listener);
  53.         btn4 = (Button) findViewById(R.id.button4);
  54.         btn4.setOnClickListener(listener);
  55.         btn5 = (Button) findViewById(R.id.button5);
  56.         btn5.setOnClickListener(listener);
  57.         btn6 = (Button) findViewById(R.id.button6);
  58.         btn6.setOnClickListener(listener);
  59.         btn7 = (Button) findViewById(R.id.button7);
  60.         btn7.setOnClickListener(listener);
  61.         btn8 = (Button) findViewById(R.id.button8);
  62.         btn8.setOnClickListener(listener);
  63.         btn9 = (Button) findViewById(R.id.button9);
  64.         btn9.setOnClickListener(listener);
  65.         btn10 = (Button) findViewById(R.id.button10);
  66.         btn10.setOnClickListener(listener);
  67.         btn11 = (Button) findViewById(R.id.button11);
  68.         btn11.setOnClickListener(listener);
  69.         call = (Button) findViewById(R.id.PhoneCall);
  70.         number = (TextView) findViewById(R.id.Number);
  71.         BACK = (Button) findViewById(R.id.BACK);
  72.         BACK.setOnLongClickListener(new View.OnLongClickListener() {
  73.             @Override
  74.             public boolean onLongClick(View v) {
  75.                 number.setText("");
  76.                 return false;
  77.             }
  78.         });
  79.         BACK.setOnClickListener(new View.OnClickListener() {
  80.             @Override
  81.             public void onClick(View v) {
  82.                 st.pop();
  83.                 String str = "";
  84.                 for (String data : st) {
  85.                     str += data;
  86.                 }
  87.                 number.setText(str);
  88.             }
  89.         });


  90.     }

  91.     public void Call(View view) {
  92.         try {
  93.             if (ContextCompat.checkSelfPermission(getApplicationContext(), CALL_PHONE) == PackageManager.PERMISSION_GRANTED) {
  94.                 Intent dial = new Intent();
  95.                 dial.setAction("android.intent.action.CALL");
  96.                 dial.setData(Uri.parse("tel:" + number.getText().toString()));
  97.                 startActivity(dial);
  98.             } else {
  99.                 requestPermissions(new String[]{CALL_PHONE}, 1);
  100.             }

  101.         }catch(Exception e)
  102.         {
  103.             number.setText(e.toString());
  104.         }

  105.     }
  106. }
  107. package com.example.student.myapplication;

  108. import android.content.Intent;
  109. import android.content.pm.PackageManager;
  110. import android.net.Uri;
  111. import android.support.v4.content.ContextCompat;
  112. import android.support.v7.app.AppCompatActivity;
  113. import android.os.Bundle;
  114. import android.view.View;
  115. import android.widget.Button;
  116. import android.widget.TextView;

  117. import java.util.Stack;

  118. import static android.Manifest.permission.*;

  119. public class MainActivity extends AppCompatActivity {

  120.     Button btn0;
  121.     Button btn1;
  122.     Button btn2;
  123.     Button btn3;
  124.     Button btn4;
  125.     Button btn5;
  126.     Button btn6;
  127.     Button btn7;
  128.     Button btn8;
  129.     Button btn9;
  130.     Button btn10;
  131.     Button btn11;
  132.     Button call;
  133.     Button BACK;
  134.     TextView number;
  135.     Stack<String>st=new Stack();

  136.     @Override
  137.     protected void onCreate(Bundle savedInstanceState) {
  138.         super.onCreate(savedInstanceState);
  139.         setContentView(R.layout.activity_main);
  140.         Init();
  141.     }


  142.     Button.OnClickListener listener = new View.OnClickListener() {

  143.         @Override
  144.         public void onClick(View v) {
  145.             Button tmp = (Button) findViewById(v.getId());
  146.             number.setText(number.getText().toString() + tmp.getText().toString());
  147.             st.push(tmp.getText().toString());

  148.         }
  149.     };


  150.     private  void Init() {

  151.         btn0 = (Button) findViewById(R.id.button0);
  152.         btn0.setOnClickListener(listener);
  153.         btn1 = (Button) findViewById(R.id.button1);
  154.         btn1.setOnClickListener(listener);
  155.         btn2 = (Button) findViewById(R.id.button2);
  156.         btn2.setOnClickListener(listener);
  157.         btn3 = (Button) findViewById(R.id.button3);
  158.         btn3.setOnClickListener(listener);
  159.         btn4 = (Button) findViewById(R.id.button4);
  160.         btn4.setOnClickListener(listener);
  161.         btn5 = (Button) findViewById(R.id.button5);
  162.         btn5.setOnClickListener(listener);
  163.         btn6 = (Button) findViewById(R.id.button6);
  164.         btn6.setOnClickListener(listener);
  165.         btn7 = (Button) findViewById(R.id.button7);
  166.         btn7.setOnClickListener(listener);
  167.         btn8 = (Button) findViewById(R.id.button8);
  168.         btn8.setOnClickListener(listener);
  169.         btn9 = (Button) findViewById(R.id.button9);
  170.         btn9.setOnClickListener(listener);
  171.         btn10 = (Button) findViewById(R.id.button10);
  172.         btn10.setOnClickListener(listener);
  173.         btn11 = (Button) findViewById(R.id.button11);
  174.         btn11.setOnClickListener(listener);
  175.         call = (Button) findViewById(R.id.PhoneCall);
  176.         number = (TextView) findViewById(R.id.Number);
  177.         BACK = (Button) findViewById(R.id.BACK);
  178.         BACK.setOnLongClickListener(new View.OnLongClickListener() {
  179.             @Override
  180.             public boolean onLongClick(View v) {
  181.                 number.setText("");
  182.                 return false;
  183.             }
  184.         });
  185.         BACK.setOnClickListener(new View.OnClickListener() {
  186.             @Override
  187.             public void onClick(View v) {
  188.                 st.pop();
  189.                 String str = "";
  190.                 for (String data : st) {
  191.                     str += data;
  192.                 }
  193.                 number.setText(str);
  194.             }
  195.         });


  196.     }

  197.     public void Call(View view) {
  198.         try {
  199.             if (ContextCompat.checkSelfPermission(getApplicationContext(), CALL_PHONE) == PackageManager.PERMISSION_GRANTED) {
  200.                 Intent dial = new Intent();
  201.                 dial.setAction("android.intent.action.CALL");
  202.                 dial.setData(Uri.parse("tel:" + number.getText().toString()));
  203.                 startActivity(dial);
  204.             } else {
  205.                 requestPermissions(new String[]{CALL_PHONE}, 1);
  206.             }

  207.         }catch(Exception e)
  208.         {
  209.             number.setText(e.toString());
  210.         }

  211.     }
  212. }
複製代碼

TOP

返回列表