这是设置拍照按钮的合适方式吗?在单击按钮时,不尝试启动活动,只是尝试让活动中的其他方法运行。感谢
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_camera);
if(checkCameraHardware(getApplicationContext())){
mCamera = getCameraInstance();
}
// Create our Preview view and set it as the content of our activity.
mPreview = new CameraPreview(this, mCamera);
FrameLayout preview = (FrameLayout) findViewById(R.id.camera_preview);
preview.addView(mPreview);
button_capture = (Button) findViewById(R.id.button_capture);
button_capture.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
// get an image from the camera
mCamera.takePicture(null, null, mPicture);
}
});
}
答案 0 :(得分:0)
在OnClickListener()
中使用onCreate()
绝对没问题。事实上,在用户与ClickListeners
进行互动之前,必须尽快初始化所有Activity
。所以,onCreate
是一个非常合适的地方。
答案 1 :(得分:0)
您需要在oncreate中绑定OnClickListener,以便在加载活动时响应用户交互。