我有一个POJO方法可以生成位图。完成后,我想将位图传递给UI活动。这是一个示例,如下所示:
我缺少哪一步来通知回调函数?也许我已经接近成功了,但我很困惑,所以在这里寻求一点帮助。
更新: 好的,我已经为我的回调“BitmapCallback”接口添加了"implements"。这是它:
我无法将SDK活动中的回调定义移动,因为我希望客户应用程序在其代码中实现回调以处理位图,当位图返回到客户应用程序时。下面是我的 Activity 中的回调接口:
private void sendBitmap(Bitmap bitmap) {
// TODO - I'm in the pojo where I want to send the bitmap
}
注意:我想要通知的UI Activity在我的项目之外。我的项目是一个SDK,因此另一个开发人员会在信息可用时立即获取这些信息。
我一直在尝试弄清楚这个问题,但有点困惑。
- 我需要一个“回调”接口吗?
- 还是一个“监听器”接口?
- 还是两者都需要?
我已经在MyActivity中创建了一个回调接口。到目前为止,一切都很好。它看起来像这样:
import android.graphics.Bitmap;
public class MyActivity {
// protected void whateverOtherMethods (Bundle savedInstanceState)
// {
// .
// .
// .
// .
// .
// .
//
// }
/**
* Callback interface used to supply a bitmap.
*/
public interface MyCallback {
public void onBitmapReady(Bitmap bitmap);
}
}
演示应用的DoSomethingActivity可以实现我创建的回调接口。以下是演示应用的DoSomethingActivity中回调的具体实现:
private final MyCallback myCallback = new MyCallback() {
@Override
public void onBitmapReady(Bitmap bitmap) {
// TODO - do something with the bitmap
}
};
我缺少哪一步来通知回调函数?也许我已经接近成功了,但我很困惑,所以在这里寻求一点帮助。
更新: 好的,我已经为我的回调“BitmapCallback”接口添加了"implements"。这是它:
public class ProcessImage implements BitmapCallback {
/**
* pojo method to return bitmap
*/
private void sendBitmap() {
this.onBitmapReady(bitmap);
}
@Override
public void onBitmapReady(Bitmap bitmap) {
// we still need to send the bitmap to cusomer App.
}
我无法将SDK活动中的回调定义移动,因为我希望客户应用程序在其代码中实现回调以处理位图,当位图返回到客户应用程序时。下面是我的 Activity 中的回调接口:
public interface BitmapCallback {
public void onBitmapReady(Bitmap processedBitmapy);
}
以下是客户应用程序中的实现:
private final BitmapCallback bitmapCallback = new BitmapCallback()
{
@Override
public void onBitmapReady(Bitmap bitmap) {
// TODO Auto-generated method stub
}
};
别笑我蠢,但我对此感到有些困惑。