applozic - Applozic UI:添加自定义选项
问题描述
我的应用程序正在使用 Applozic 的用户界面。当您查看聊天对话并按住消息时,会为您提供以下消息选项:复制、转发、回复。我希望为群组消息添加另一个选项——“私下回复”,这将在你和发送该消息的人之间创建一个新的对话。这可能吗?
我正在查看 GitHub 中的项目,不知道从哪里开始: https ://github.com/AppLozic/Applozic-Android-SDK
Applozic 的文档没有涵盖这一点,与他们的支持取得联系有点让人头疼。
解决方案
您可以通过在项目中导入源代码并添加一个选项来实现此目的,处理该选项的事件点击
这是您可以遵循的步骤来实现它。
您可以从此文档链接导入源代码,并确保分叉 GitHub 存储库并从分叉的 GitHub 存储库链接导入源代码。如果有任何新的更改或发布,您可以将来自 GitHub 存储库主的更改合并到分叉中
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;
推荐阅读
- c++ - 对智能指针范围的困惑
- javascript - “PromiseLike”类型不存在属性“catch”
'在离子 - sql - MS Access - 通过多个连接表求和的查询
- apache-kafka - 这不是正确的协调员/不知道该成员的协调员
- php - Visual Studio Code PHP 调试器在远程调试时不会在断点处停止
- amazon-web-services - 无法创建预签名 URL 以从 eu-west-3 下载对象
- c - 创建代码以打印 3 个数字之间的最大值的问题
- sql - 如何从 SQL Server 删除 CSV 导出中填充的双引号
- python - 无法在 Django 中引用相关的多对多对象
- html - 浏览器密码管理器可以只记住用户名吗?