2012年4月18日 星期三

android範列程式-共用相同的「監聽事件」的使用

學習重點:
(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;
       }
      }
  }
    };
}

沒有留言:

張貼留言