我正在编写一个 Android 应用程序,它能够将Activity
或的当前状态导出Fragment
到 JSON 文件,该文件具有以下通用格式:
{
"data": {
"result": {
<content depends on specific class>
},
"input": {
<content depends on specific class>
}
},
"identifier": <identifier depends on specific class>,
"version": 1
}
这意味着具有导出功能的Activities
/Fragments
填充了实现我称为“可导出”的接口的标记内容,并且整个导出功能调用了接口中定义的方法。这是一个直截了当的解决方案,效果很好。
到目前为止,一切都很好。现在我想做相反的方向。我想加载一个文件并根据标识符的内容调用对应的Activity
/ 。Fragment
读取“输入”和“结果”的内容应通过Activity
/Fragment
本身的方法来完成。
不幸的是,这对我来说如何以优雅的方式解决这个问题并不明显。最好的方法是什么?解决方案应尽可能抽象,以便于扩展。