【问题标题】:Switch Activity in a Camera.PictureCallback在 Camera.PictureCallback 中切换 Activity
【发布时间】:2011-04-26 19:14:52
【问题描述】:

我有一个 Camera.PictureCallback 函数,当相机在 android 中拍照时会调用该函数,但我想知道如何访问相机所属的 Activity。这是我的代码:

public Camera camera = null;    

Camera.PictureCallback pictureCallbackJpeg = new Camera.PictureCallback()
{ 
    //PictureCallback(Activity a)
    //{
    //    
    //}
    // An attempt at creating a constructor...

    public void onPictureTaken(byte[] data, Camera c)
    {
        camera.startPreview();

        // would like to call activity method
    }
}

// Camera Initilisation

camera.takePicture(null, null, pictureCallbackJpeg);

我想切换活动并在这里调用我的主要活动的方法,但我不知道该怎么做。有什么想法吗?

【问题讨论】:

  • 你不能将你的主要活动作为参数传递给那个类吗?
  • 我试过了,但它没有让我。我是 Java 新手,所以我可能做错了,但我尝试创建此方法:PictureCallback(Activity a) 但它并没有让我说该方法应该有一个返回类型。
  • 你确定不能这样做,你能发布你的完整代码吗?

标签: android android-activity camera android-camera


【解决方案1】:

您可以获取需要在不同类中调用的方法/功能并将它们放入 AndroidUtils.java 之类的东西中。然后,您可以从 Activity 类调用通用方法 Camera.PictureCallback。

这样更简洁,您不必为了调用通用方法而将对象传递给另一个对象。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-02
    • 1970-01-01
    • 1970-01-01
    • 2014-02-03
    • 2020-07-14
    • 1970-01-01
    相关资源
    最近更新 更多