onCreate()中的OnClickListener()?

时间:2015-05-05 03:34:52

标签: android onclicklistener

这是设置拍照按钮的合适方式吗?在单击按钮时,不尝试启动活动,只是尝试让活动中的其他方法运行。感谢

@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);
                }
            });
}

2 个答案:

答案 0 :(得分:0)

OnClickListener()中使用onCreate()绝对没问题。事实上,在用户与ClickListeners进行互动之前,必须尽快初始化所有Activity。所以,onCreate是一个非常合适的地方。

答案 1 :(得分:0)

您需要在oncreate中绑定OnClickListener,以便在加载活动时响应用户交互。