【发布时间】:2011-12-13 02:47:31
【问题描述】:
我在 android 中编写了一个包含图像和视频视图的表格布局。
我想在 android 中编写一个界面,它可以在不干扰我的布局的情况下获取图像以及数据和视频。
这些数据可以来自任何形式和来源,并且必须通过界面提供给布局。
我在android中开发的layout应该怎么写程序界面?
【问题讨论】:
我在 android 中编写了一个包含图像和视频视图的表格布局。
我想在 android 中编写一个界面,它可以在不干扰我的布局的情况下获取图像以及数据和视频。
这些数据可以来自任何形式和来源,并且必须通过界面提供给布局。
我在android中开发的layout应该怎么写程序界面?
【问题讨论】:
下面是Android中使用的CallBack接口示例代码
public class BackGroundProcess
{
private RequestCallback mCallback;
public BackGroundPrecess(RequestCallback ObjRequestCallback)
{
mCallback=ObjRequestCallback;
}
public void doBackgroundProcess()
{
/// perform action here
onProcessComplete();
}
private void onProcessComplete(){
mCallback.requestDidLoad(response);
}
}
// activity class
public class main_activity extends Activity{
private void post_message()
{
BackGroundProcess obj=new BackGroundProcess(new MSRequestCallback());
obj.doBackgroundProcess();
}
// Interface
private class MSRequestCallback extends RequestCallback {
public void requestDidFail(String page) {
mHandler.post(mUpdate);
}
}
final Handler mHandler= new Handler();
final Runnable mUpdate = new Runnable() {
public void run() {
// update the UI
}
};
}
【讨论】:
首先你需要两个类。
Activity,您需要在其中显示布局并实现接口或抽象类。 AsyncTask在后台获取数据,它将接口对象作为构造函数的输入,当此类中的任务完成时,它将通过调用接口对象的方法来更新第一类通过传递数据由头等舱传递。接口应该在Activity类中定义和实现,其方法将更新第一类的UI。
如果您需要一些代码帮助,请告诉我
【讨论】: