我正在使用 Applozic 将聊天集成到我的应用程序中。
我已经完成了所有过程并且聊天工作正常,
在进行自定义时,我需要从 applozic 模块类/活动返回到我的应用程序的活动。
当我编写意图代码时,它显示我的应用程序应该作为模块添加到 applozic 中,但我已经将 applozic 添加到我的应用程序中。如果我再次添加它会变成圆形,虽然我已经尝试添加但它仍然无法正常工作,
请告诉我,如何从 Applozic 模块打开我们的项目/模块活动?
谢谢
您可以使用以下方式从 applozic 的 ui 模块打开 Activity:
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;
}
}
}
}