android 陣列

數字按鈕為多個時,用陣列方式取值



package com.example.alina.exmultibutton;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import java.util.ArrayList;
import java.util.List;

public class ExMultiButtonActivity extends AppCompatActivity {

    private TextView txtShow;
    int phoneNum[]={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};
    Button btns=null;
    @Override
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_ex_multi_button);
        //
        txtShow=(TextView)findViewById(R.id.txtShow);
        for(int i=0;i<12;i++)
        {
            btns=(Button)findViewById(phoneNum[i]);
            btns.setOnClickListener(BtnListener);
        }

    }

    private Button.OnClickListener BtnListener=new Button.OnClickListener()
    {
      public void onClick(View v)
      {
          String s=txtShow.getText().toString();
          Button btn=(Button)findViewById(v.getId());
          txtShow.setText(s+btn.getText());

      }
    };
}