返回列表 發帖
本帖最後由 陳思惟 於 2018-10-6 11:14 編輯
  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 static android.Manifest.permission.*;

  12. public class MainActivity extends AppCompatActivity {


  13.     Button btn0;
  14.     Button btn1;
  15.     Button btn2;
  16.     Button btn3;
  17.     Button btn4;
  18.     Button btn5;
  19.     Button btn6;
  20.     Button btn7;
  21.     Button btn8;
  22.     Button btn9;
  23.     Button btn10;
  24.     Button btn11;
  25.     Button call;
  26.     Button back;
  27.     TextView number;
  28.     @Override
  29.     protected void onCreate(Bundle savedInstanceState) {
  30.         super.onCreate(savedInstanceState);
  31.         setContentView(R.layout.activity_main);
  32.         Init();
  33.     }


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

  35.         @Override
  36.         public void onClick(View v) {
  37.             Button tmp = (Button) findViewById(v.getId());
  38.             number.setText(number.getText().toString() + tmp.getText().toString());

  39.         }
  40.     };
  41.     Button.OnLongClickListener a01 = new View.OnLongClickListener() {
  42.         @Override
  43.         public boolean onLongClick(View v) {
  44.             return false;
  45.         }
  46.     };


  47.     private  void Init() {

  48.         btn0 = (Button) findViewById(R.id.button0);
  49.         btn0.setOnClickListener(listener);
  50.         btn1 = (Button) findViewById(R.id.button1);
  51.         btn1.setOnClickListener(listener);
  52.         btn2 = (Button) findViewById(R.id.button2);
  53.         btn2.setOnClickListener(listener);
  54.         btn3 = (Button) findViewById(R.id.button3);
  55.         btn3.setOnClickListener(listener);
  56.         btn4 = (Button) findViewById(R.id.button4);
  57.         btn4.setOnClickListener(listener);
  58.         btn5 = (Button) findViewById(R.id.button5);
  59.         btn5.setOnClickListener(listener);
  60.         btn6 = (Button) findViewById(R.id.button6);
  61.         btn6.setOnClickListener(listener);
  62.         btn7 = (Button) findViewById(R.id.button7);
  63.         btn7.setOnClickListener(listener);
  64.         btn8 = (Button) findViewById(R.id.button8);
  65.         btn8.setOnClickListener(listener);
  66.         btn9 = (Button) findViewById(R.id.button9);
  67.         btn9.setOnClickListener(listener);
  68.         btn10 = (Button) findViewById(R.id.button10);
  69.         btn10.setOnClickListener(listener);
  70.         btn11 = (Button) findViewById(R.id.button11);
  71.         btn11.setOnClickListener(listener);
  72.         call = (Button) findViewById(R.id.PhoneCall);
  73.         number = (TextView) findViewById(R.id.Number);
  74.         back=(Button) findViewById(R.id.back);
  75.         back.setOnClickListener(new View.OnClickListener(){
  76.             @Override
  77.             public void onClick(View v) {
  78.                 if(!number.getText().toString().equals(""))
  79.                     number.setText(number.getText().toString().substring(0, number.getText().toString().length()-1));
  80.             }
  81.         });
  82.         back.setOnLongClickListener(new View.OnLongClickListener(){
  83.             public boolean onLongClick(View v) {
  84.                 number.setText("");
  85.                 return true;
  86.             }
  87.         });
  88.     }

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

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

  104.     }
  105.     /*public void Back(View view) {
  106.         if(!number.getText().toString().equals(""))
  107.             number.setText(number.getText().toString().substring(0, number.getText().toString().length()-1));

  108.     }*/
  109. }
複製代碼

TOP

  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 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.     Button.OnLongClickListener a01 = new View.OnLongClickListener() {
  45.         @Override
  46.         public boolean onLongClick(View v) {
  47.             return false;
  48.         }
  49.     };


  50.     private  void Init() {

  51.         btn0 = (Button) findViewById(R.id.button0);
  52.         btn0.setOnClickListener(listener);
  53.         btn1 = (Button) findViewById(R.id.button1);
  54.         btn1.setOnClickListener(listener);
  55.         btn2 = (Button) findViewById(R.id.button2);
  56.         btn2.setOnClickListener(listener);
  57.         btn3 = (Button) findViewById(R.id.button3);
  58.         btn3.setOnClickListener(listener);
  59.         btn4 = (Button) findViewById(R.id.button4);
  60.         btn4.setOnClickListener(listener);
  61.         btn5 = (Button) findViewById(R.id.button5);
  62.         btn5.setOnClickListener(listener);
  63.         btn6 = (Button) findViewById(R.id.button6);
  64.         btn6.setOnClickListener(listener);
  65.         btn7 = (Button) findViewById(R.id.button7);
  66.         btn7.setOnClickListener(listener);
  67.         btn8 = (Button) findViewById(R.id.button8);
  68.         btn8.setOnClickListener(listener);
  69.         btn9 = (Button) findViewById(R.id.button9);
  70.         btn9.setOnClickListener(listener);
  71.         btn10 = (Button) findViewById(R.id.button10);
  72.         btn10.setOnClickListener(listener);
  73.         btn11 = (Button) findViewById(R.id.button11);
  74.         btn11.setOnClickListener(listener);
  75.         call = (Button) findViewById(R.id.PhoneCall);
  76.         number = (TextView) findViewById(R.id.Number);
  77.         back=(Button) findViewById(R.id.back);
  78.         back.setOnClickListener(new View.OnClickListener(){
  79.             @Override
  80.             public void onClick(View v) {
  81.                 if(!number.getText().toString().equals("")){
  82.                     st.pop();
  83.                     String out="";
  84.                     for (Object str : st) {
  85.                         out += str;
  86.                     }
  87.                     number.setText(out);
  88.                 }
  89.                     //number.setText(number.getText().toString().substring(0, number.getText().toString().length()-1));
  90.             }
  91.         });
  92.         back.setOnLongClickListener(new View.OnLongClickListener(){
  93.             public boolean onLongClick(View v) {
  94.                 number.setText("");
  95.                 while(!st.empty())
  96.                     st.pop();
  97.                 return true;
  98.             }
  99.         });
  100.     }

  101.     public void PhoneCall(View view) {
  102.         try {
  103.             Intent dial = new Intent();
  104.             dial.setAction("android.intent.action.CALL");
  105.             dial.setData(Uri.parse("tel:" + number.getText().toString()));
  106.             //startActivity(dial);
  107.             if (ContextCompat.checkSelfPermission(getApplicationContext(), CALL_PHONE) == PackageManager.PERMISSION_GRANTED) {
  108.                 startActivity(dial);
  109.             } else {
  110.                 requestPermissions(new String[]{CALL_PHONE}, 1);
  111.             }

  112.         }catch(Exception e)
  113.         {
  114.             number.setText(e.toString());
  115.         }

  116.     }
  117.     /*public void Back(View view) {
  118.         if(!number.getText().toString().equals(""))
  119.             number.setText(number.getText().toString().substring(0, number.getText().toString().length()-1));

  120.     }*/
  121. }
複製代碼

TOP

返回列表