方法一:匿名内部类实现按钮事件处理
this.btnButton=(Button)super.findViewById(R.id.mybtn); this.btnButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //按钮处理事件 } });
方法二:通用方法
this.Btn02=(Button)super.findViewById(R.id.mybtn02); this.Btn03=(Button)super.findViewById(R.id.mybtn03); View.OnClickListener handler=new View.OnClickListener() { public void onClick(View v) { switch (v.getId()) { case R.id.mybtn02: showView.setText("您按下了第二个按钮"); break; case R.id.mybtn03: SimpleDateFormat formatter=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); Date now=new Date(System.currentTimeMillis()); showView.setText("您按下了第三个按钮"+formatter.format(now)); break; default: break; } } }; Btn02.setOnClickListener(handler); Btn03.setOnClickListener(handler);
方法三:
this.myButton.setOnClickListener(new OnClickListenerImpl());
private class OnClickListenerImpl implements OnClickListener{ @Override public void onClick(View v) { // 处理事件 } }