首页 > 解决方案 > Applozic UI:添加自定义选项

问题描述

我的应用程序正在使用 Applozic 的用户界面。当您查看聊天对话并按住消息时,会为您提供以下消息选项:复制、转发、回复。我希望为群组消息添加另一个选项——“私下回复”,这将在你和发送该消息的人之间创建一个新的对话。这可能吗?

我正在查看 GitHub 中的项目,不知道从哪里开始: https ://github.com/AppLozic/Applozic-Android-SDK

Applozic 的文档没有涵盖这一点,与他们的支持取得联系有点让人头疼。

标签: applozic

解决方案


您可以通过在项目中导入源代码并添加一个选项来实现此目的,处理该选项的事件点击

这是您可以遵循的步骤来实现它。

  1. 您可以从此文档链接导入源代码,并确保分叉 GitHub 存储库并从分叉的 GitHub 存储库链接导入源代码。如果有任何新的更改或发布,您可以将来自 GitHub 存储库主的更改合并到分叉中

  2. chat_private在模块文件夹 res dir 中的 strings.xml 文件中创建一个带有名称的字符串,mobicomkitui并设置字符串名称的值chat_private

例子 : <string name="chat_private">Private Reply</string>

3.在DetailedConversationAdapter文件中找到方法onCreateContextMenu 并在for旁边添加以下代码for (int i = 0; i < menuItems.length; i++) {

   if (menuItems[i].equals(context.getResources().getString(R.string.chat_private)) && channel == null && message.isTypeOutbox()) {
                continue;
            }

4.打开MobiComConversationFragment文件并找到方法 public boolean onContextItemSelected(MenuItem item) { 并添加以下代码

    case 8:
            Intent intent = new Intent(getActivity(), ConversationActivity.class);
            intent.putExtra(ConversationUIService.USER_ID, message.getContactIds());
            if (message.getConversationId() != null) {
                intent.putExtra(ConversationUIService.CONVERSATION_ID, message.getConversationId());
            }
            getActivity().startActivity(intent);
            break;

推荐阅读