【问题标题】:Interface in Android安卓界面
【发布时间】:2011-12-13 02:47:31
【问题描述】:

我在 android 中编写了一个包含图像和视频视图的表格布局。

我想在 android 中编写一个界面,它可以在不干扰我的布局的情况下获取图像以及数据和视频。

这些数据可以来自任何形式和来源,并且必须通过界面提供给布局。

我在android中开发的layout应该怎么写程序界面?

【问题讨论】:

    标签: android interface


    【解决方案1】:

    下面是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
               }
           };
        }
    

    【讨论】:

      【解决方案2】:

      首先你需要两个类。

      1. 第一个类将表现为Activity,您需要在其中显示布局并实现接口或抽象类。
      2. 第二类将负责使用AsyncTask在后台获取数据,它将接口对象作为构造函数的输入,当此类中的任务完成时,它将通过调用接口对象的方法来更新第一类通过传递数据由头等舱传递。

      接口应该在Activity类中定义和实现,其方法将更新第一类的UI。

      如果您需要一些代码帮助,请告诉我

      【讨论】:

      • 是的,如果您有任何与之相关的代码,请提供,因为我很困惑。因此,如果您能提供代码,我将不胜感激。提前谢谢你
      猜你喜欢
      • 2012-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多