返回列表 發帖
本帖最後由 劉得恩 於 2018-5-23 22:09 編輯
  1. package com.example.adm.myapplication;

  2. import android.support.v7.app.AppCompatActivity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.widget.Button;
  6. import android.widget.TextView;

  7. public class MainActivity extends AppCompatActivity {
  8.     private TextView tv;
  9.     private Button  btn[]=new Button[13];
  10.     private int ids[]=new int[]{R.id.btn0,R.id.btn1,R.id.btn2,R.id.btn3,R.id.btn4,R.id.btn5,R.id.btn6,R.id.btn7,R.id.btn8,R.id.btn9,R.id.btn10,R.id.btn11,R.id.btn12};
  11.     @Override
  12.     protected void onCreate(Bundle savedInstanceState) {
  13.         super.onCreate(savedInstanceState);
  14.         setContentView(R.layout.activity_main);
  15.         tv=(TextView)findViewById(R.id.tv);
  16.         for(int i=0;i<13;i++) {
  17.             btn[i] = (Button) findViewById(ids[i]);
  18.             btn[i].setOnClickListener(MyListener);
  19.         }
  20.         btn[12].setOnLongClickListener(new View.OnLongClickListener() {
  21.             @Override
  22.             public boolean onLongClick(View v) {
  23.                 tv.setText("");
  24.                 return true;
  25.             }
  26.         });
  27.     }
  28.     private View.OnClickListener MyListener =new View.OnClickListener(){
  29.         @Override
  30.         public void onClick(View v)
  31.         {
  32.             String str =tv.getText().toString();
  33.             int i=0,id=v.getId();
  34.             for(;i<13;i++)
  35.                 if(ids[i]==id)
  36.                     break;
  37.             if(i<10)
  38.                 tv.setText(str+Integer.toString(i));
  39.             else if(i==10)
  40.                 tv.setText(str+"*");
  41.             else if(i==11)
  42.                 tv.setText(str+"#");
  43.             else if(i==12&&str.length()>0)
  44.                 tv.setText(str.substring(0,str.length()-1));
  45.         }
  46.     };
  47. }
複製代碼

TOP

返回列表