如何从Applozic模块打开我们的项目/模块活动?

时间:2018-03-14 10:31:48

标签: java android firebase applozic

我正在使用Applozic在我的应用中集成聊天功能。

我已完成所有流程,聊天工作正常,

在我进行自定义时,我需要从applozic模块类/活动回到我的应用程序活动。

当我编写意图代码时,它显示我的应用程序应该作为applozic中的模块添加,但我已经添加了applozic到我的应用程序。如果我再次添加,它将成为循环,虽然我已尝试添加但仍然无法正常工作,

请告诉我,如何从Applozic模块打开我们的项目/模块活动?

由于

1 个答案:

答案 0 :(得分:1)

您可以使用以下方式从applozic的ui模块打开您的活动:

1)直接使用其名称启动活动:

   try{
        String activityName = "YourActivityName";
        Class activityToOpen = Class.forName(activityName);
        Intent intent = new Intent(this, activityToOpen);
        startActivity(intent);
      }catch(ClassNotFoundException e){
   }

2)使用调用方法在mobicomkitui的uilistener包中创建一个接口:

package com.applozic.mobicomkit.uiwidgets.uilistener;

import android.content.Context;

public interface AlActionCallback {
    void onAction(Context context, String action, Object object); 
}

按下要从中启动活动的按钮或其他按钮调用界面方法

onClick(){
  ((AlActionCallback) getActivity().getApplication()).onAction(getContext(), "startMyActivity", SomeObject);
}

在Application类中实现此接口:

public class MyApplication extends MultiDexApplication implements AlActionCallback {

    @Override
    public void onCreate() {
        super.onCreate();
    }

    @Override
    public void onAction(Context context, String action, Object object) {
        if(action != null){
            switch (action){
                case "startMyActivity" :
                     SomeObject obj = (SomeObject) object;
                     Intent intent = new Intent(context, YourActivity.class);
                     intent.putExtra("someData",obj.getSomething());
                     startActivity(intent);
                     break;
            }
        }
    }
}