[Android] Click 事件處理寫法

摘要:[Android] Click 事件處理寫法

1.使用 匿名型別Implement OnClickListener寫法


Button btnEvent1 = (Button)findViewById(R.id.btnEvent1);

 //使用匿名型別實作Click Event。
btnEvent1.setOnClickListener(new View.OnClickListener() {
	@Override
	public void onClick(View v) {
		//do something
		Log.i("MyAppEvent","btnEvent1 Click");
	}
});

2.使用一般類別 Implement OnClickListener 寫法


public class MyActivity extends Activity implements View.OnClickListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my);

        Button btnEvent2 = (Button)findViewById(R.id.btnEvent2);
        Button btnEvent3 = (Button)findViewById(R.id.btnEvent3);

        btnEvent2.setOnClickListener(this);
        btnEvent3.setOnClickListener(this);
    }

    //共用事件寫法
    @Override
    public void onClick(View v) {

        int id = v.getId();
        switch (id){
            case R.id.btnEvent2:
                Log.i("MyAppEvent","btnEvent2 Click");
                break;
            case R.id.btnEvent3:
                Log.i("MyAppEvent","btnEvent3 Click");
                break;
        }
    }
}