(1)設定 button 元件 Click 事件共用相同的「監聽事件」
(2)在相同的共用監聽事件下,利用switch...case break;進行判斷
package MultiButton.com; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; public class MultiButtonActivity extends Activity { // 宣告全域變數 private TextView txtShow; private Button btnZero,btnOne,btnTwo; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 取得資源類別檔中的介面元件 txtShow=(TextView)findViewById(R.id.txtShow); btnZero=(Button)findViewById(R.id.btnZero); btnOne=(Button)findViewById(R.id.btnOne); btnTwo=(Button)findViewById(R.id.btnTwo); // 設定 button 元件 Click 事件共用 myListner btnZero.setOnClickListener(myListner); btnOne.setOnClickListener(myListner); btnTwo.setOnClickListener(myListner); } // 定義 onClick() 方法 private Button.OnClickListener myListner=new Button.OnClickListener(){ @Override public void onClick(View v) { String s=txtShow.getText().toString(); switch (v.getId()) { case R.id.btnZero: { txtShow.setText(s + "0"); break; } case R.id.btnOne: { txtShow.setText(s + "1"); break; } case R.id.btnTwo: { txtShow.setText(s + "2"); break; } } } }; }
沒有留言:
張貼留言