2011年4月6日 星期三

Button物件

Button物件
大部分用於觸發某項功能時使用
通常會使用到OnClickListener這個事件

OnClickListener為例,下列三種寫法都可以達成同樣的功能
1. 一般標準的寫法
    // Button的宣告
    btn_start = (Button)findViewById(R.id.start);
    btn_start.setOnClickListener(start);

    private OnClickListener start = new OnClickListener() {
        public void onClick(View v) {
            // function
        }
    };

2. 簡化的寫法
    btn_start = (Button)findViewById(R.id.start);
    btn_start.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            // function
        }
    });

3. 使用implements的寫法
    先在Activity implements OnClickListener
    public class sample extends Activity implements OnClickListener {
        .......
        public void OnCreate (Bundle bundle) {
            // import button id
            btn1 = (Button)findViewById(R.id.button1);
            btn2 = (Button)findViewById(R.id.button2);
            btn3 = (Button)findViewById(R.id.button3);
           
            btn1.setOnClickListener(this);
            btn2.setOnClickListener(this);
            btn3.setOnClickListener(this);
        }

        public void onClick (View v) {
            if (v == btn1) {
                .........
            }
            else if (v == btn2) {
                .........
            }
            else if (v == btn3) {
                .........
            }   
        }

沒有留言:

張貼留言