GLSurfaceView中添加button并监听click事件

来源:互联网 发布:美林数据java开发岗 编辑:程序博客网 时间:2024/05/21 18:12

1.    Activity的onCreate


@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);GLView = new GLSurfaceView(this);GLView.setRenderer(renderer);this.setContentView(GLView);gestureDetector = new MyGestureDetector(this,(com.alrdy.picMove.MyGestureDetector.OnGestureListener) listener);//此处开始创建ButtonLinearLayout ll = new LinearLayout(this);ll.setOrientation(LinearLayout.VERTICAL);Button b_name = new Button(this);b_name.setText("clear2");ll.addView(b_name);addContentView(ll, new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));b_name.setOnClickListener(new Button.OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stub}});}




2.    让Button监听到事件

如果想让加入的View绑定的事件能够响应,则必须在Activity的触摸事件中调用父类的该方法。(很重要,否则Button的click事件无法响应)

@Overridepublic boolean onTouchEvent(MotionEvent event) {// TODO Auto-generated method stubsuper.onTouchEvent(event);return false;}