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

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

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

  14. public class MainActivity extends AppCompatActivity {
  15.     Button b1,b2,b3,b4,b5,b6,b7,b8,b9,b0,star,holl,dial,delete;
  16.     TextView output;

  17.     @Override
  18.     protected void onCreate(Bundle savedInstanceState) {
  19.         super.onCreate(savedInstanceState);
  20.         setContentView(R.layout.activity_main);
  21.         Init();
  22.     }
  23.     Button.OnClickListener listener = new View.OnClickListener() {
  24.         @Override
  25.         public void onClick(View v) {
  26.             Button tmp = (Button) findViewById(v.getId());
  27.             output.setText(output.getText().toString() + tmp.getText().toString());
  28.         }
  29.     };
  30.     public void Init(){
  31.         b1=(Button)findViewById(R.id.button);
  32.         b1.setOnClickListener(listener);
  33.         b2=(Button)findViewById(R.id.button2);
  34.         b2.setOnClickListener(listener);
  35.         b3=(Button)findViewById(R.id.button3);
  36.         b3.setOnClickListener(listener);
  37.         b4=(Button)findViewById(R.id.button4);
  38.         b4.setOnClickListener(listener);
  39.         b5=(Button)findViewById(R.id.button5);
  40.         b5.setOnClickListener(listener);
  41.         b6=(Button)findViewById(R.id.button6);
  42.         b6.setOnClickListener(listener);
  43.         b7=(Button)findViewById(R.id.button7);
  44.         b7.setOnClickListener(listener);
  45.         b8=(Button)findViewById(R.id.button8);
  46.         b8.setOnClickListener(listener);
  47.         b9=(Button)findViewById(R.id.button9);
  48.         b9.setOnClickListener(listener);
  49.         b0=(Button)findViewById(R.id.button0);
  50.         b0.setOnClickListener(listener);
  51.         star=(Button)findViewById(R.id.star);
  52.         star.setOnClickListener(listener);
  53.         holl=(Button)findViewById(R.id.holl);
  54.         holl.setOnClickListener(listener);

  55.         delete=(Button)findViewById(R.id.delete);
  56.         delete.setOnClickListener(new View.OnClickListener(){
  57.             @Override
  58.             public void onClick(View v) {
  59.                 if(!output.getText().toString().equals(""))
  60.                     output.setText(output.getText().toString().substring(0, output.getText().toString().length()-1));
  61.             }
  62.         });
  63.         delete.setOnLongClickListener(new View.OnLongClickListener() {
  64.             public boolean onLongClick(View v) {
  65.                 output.setText("");
  66.                 return true;
  67.             }
  68.         });

  69.         dial=(Button)findViewById(R.id.dial);

  70.         output=(TextView)findViewById(R.id.output);

  71.     }
  72.     public void PhoneCall(View view){
  73.         try {
  74.             if (ContextCompat.checkSelfPermission(getApplicationContext(), CALL_PHONE) == PackageManager.PERMISSION_GRANTED) {
  75.                 Intent dial = new Intent();
  76.                 dial.setAction("android.intent.action.CALL");
  77.                 dial.setData(Uri.parse("tel:" + output.getText().toString()));
  78.                 startActivity(dial);
  79.             } else {
  80.                 requestPermissions(new String[]{CALL_PHONE}, 1);
  81.             }

  82.         }catch(Exception e)
  83.         {
  84.             output.setText(e.toString());
  85.         }

  86.     }

  87. }
複製代碼

TOP

返回列表