Java 在当前视图中动态添加按钮

Java 在当前视图中动态添加按钮,java,android,Java,Android,我做了一个qrcode阅读器,但我需要添加一个按钮。。如何以编程方式添加按钮? 例如: Button btnVoltar = new Button(this); btnVoltar.setText("Voltar"); btnVoltar.setX(30); btnVoltar.setY(30); 但我需要在视图中添加此按钮 @Override protected void onCreate(Bundle savedInstanceState) { super

我做了一个qrcode阅读器,但我需要添加一个按钮。。如何以编程方式添加按钮? 例如:

Button btnVoltar = new Button(this);
    btnVoltar.setText("Voltar");
    btnVoltar.setX(30);
    btnVoltar.setY(30); 
但我需要在视图中添加此按钮

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    if(!isCameraAvailable()) {
        // Cancel request if there is no rear-facing camera.
        cancelRequest();
        return;
    }

    // Hide the window title.
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

    mAutoFocusHandler = new Handler();

    // Create and configure the ImageScanner;
    setupScanner();

    // Create a RelativeLayout container that will hold a SurfaceView,
    // and set it as the content of our activity.

    mPreview = new CameraPreview(this, this, autoFocusCB);
    setContentView(mPreview);
}

按id获取要添加按钮的布局,然后在此布局上使用addView(yourButton)功能。让我知道它是否有效。但是此活动没有xml文件。我如何知道布局id?我的错,没有注意到。我认为最好的方法是为你的活动创建一个xml,比如为你的CameraPreview创建一个SurfaceView,还有你的按钮,或者试试这样的东西:。@DamienR。我在我的示例中发现了surfaceview。现在我可以添加我的按钮了。我试过:(但按钮没有出现)
mPreviewCallback=previewCallback;MAUTOFOCOSCALLBACK=自动聚焦背景;mSurfaceView=新的SurfaceView(上下文);按钮btnVoltar=新按钮(上下文);btnVoltar.setText(“电压”);btnVoltar.setX(30);btnVoltar.setY(30);addView(mSurfaceView);addView(btnVoltar)