在没有任何布局的情况下向活动添加按钮

Leo*_*eon 1 android android-widget android-layout android-view

好吧问题是我在我的活动中使用了一种SurfaceView,我想在其中添加按钮.

我的问题是:

1)如何在不调用findViewById(...)的情况下创建按钮实例?(因为surfaceView因为我没有布局)...

2)我如何在画布上绘制这个按钮?

或者你可能在建议做别的事情?

所有我关心的是我的屏幕上会有按钮,我可以实现像OnClickListener(...)....

谢谢所有提前!

ρяσ*_*я K 9

setOnClickListener 没有xml的情况下添加为活动按钮:

@Override  
        protected void onCreate(Bundle savedInstanceState) {  
            // TODO Auto-generated method stub  
            super.onCreate(savedInstanceState);  

            Button button= new Button (this);  
            FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(  
            FrameLayout.LayoutParams.WRAP_CONTENT,  
            FrameLayout.LayoutParams.WRAP_CONTENT);   
            params.topMargin = 0;  
            params.gravity = Gravity.TOP | Gravity.CENTER_HORIZONTAL;  

            button.setText("dynamic Button");  
            addContentView(button, params);  
            // setContentView(tv);  
            button.setOnClickListener(new Button.OnClickListener(){  
            @Override  
            public void onClick(View v) {  

            }  

        });  
  }  
Run Code Online (Sandbox Code Playgroud)