Java 在当前视图中动态添加按钮
我做了一个qrcode阅读器,但我需要添加一个按钮。。如何以编程方式添加按钮? 例如: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
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)代码>