android - startActivity(intent)之后如何正确更改片段?
问题描述
我在fragment
一个反馈表中。当用户单击按钮时,它会从表单中获取数据并将其传递给一个电子邮件程序,该程序在用户从列表中选择后打开startActivity(intent)
。
我的问题是,我不确定是否有办法获得反馈以了解第 3 方邮件程序何时完成或启动器是否被取消。
同样在我的示例中,如果您单击提交,然后单击 gmail,然后单击在 gmail 中发送并将其关闭,它会将您带回应用程序,所有数据仍在表单上。
我想转fragments
个谢谢fragment
。我做了实验,很高兴如果你点击一个不同的图标bottom nav bar
并返回到fragment
所有数据都被清除的反馈。
谢谢你,所有的帮助将不胜感激。肖恩·穆里根
PS没有代码,因为我觉得不需要它,我只需要知道要进入的方向以及任何代码片段(如果有的话)以执行下一步。改变fragments
后intent
。
解决方案
public void sendFeedbackMessage(String subject, String message) {
Intent messageIntent = new Intent(android.content.Intent.ACTION_SENDTO);
messageIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
messageIntent.setType("plain/text");
messageIntent.putExtra(android.content.Intent.EXTRA_TEXT, message);
messageIntent.setData(Uri.parse("mailto:foo@gmail.com"));
startActivity(messageIntent);
}
推荐阅读
- mysql - 将 Hibernate 与现有数据库一起使用
- python - 在 Python 3 中双重解包可迭代对象会删除可迭代对象?
- javascript - 获取多个Vue.js数据输出的总长度
- node.js - 在严格模式下使用 const :Azure Web App
- javascript - 我播放了2个视频并关闭iFrame后,浏览器上的“返回”按钮会播放没有视频的声音,如何解决?
- php - PHP 的 openssl_sign 在 Node JS 中等效
- javascript - 检查当前玩家是否在 JavaScript 中赢得井字游戏
- db2 - DB2 Sql 用于大型机中的转置
- visual-studio-2017 - 将位于本地包存储库中的 NuGet 包安装到新的 Visual Studio 解决方案中
- javascript - 在使用 Vue.js 和 Vue CLI 3 处理一些处理后通过道具渲染项目