Java 在Android中保存GUI状态

Java 在Android中保存GUI状态,java,android,user-interface,Java,Android,User Interface,我正在编写一个程序,将比较同一应用程序在不同运行中GUI状态的变化。出于这个原因,我需要探测所有处于焦点的视图,并根据它们的类型检测它们的状态;例如,单选按钮是开还是关,复选框是否选中等。请帮助我找到一些变通方法,以便在我的应用程序源代码中应用 实际上,我正在将我的代码注入到一个应用程序中,以获取有关GUI状态的信息,以便进行研究。为此,我需要在活动中注入一个java存根,它将探测所有可见视图并获取它们的状态。因此,我无法访问可以保存状态或prob的个人视图。我只能通过编写一个通用存根来了解状态

我正在编写一个程序,将比较同一应用程序在不同运行中GUI状态的变化。出于这个原因,我需要探测所有处于焦点的视图,并根据它们的类型检测它们的状态;例如,单选按钮是开还是关,复选框是否选中等。请帮助我找到一些变通方法,以便在我的应用程序源代码中应用


实际上,我正在将我的代码注入到一个应用程序中,以获取有关GUI状态的信息,以便进行研究。为此,我需要在活动中注入一个java存根,它将探测所有可见视图并获取它们的状态。因此,我无法访问可以保存状态或prob的个人视图。我只能通过编写一个通用存根来了解状态,该存根将探测所有视图并对其进行测试。类似于机器人的东西。但是在这里,我被允许用java编写代码,希望我能够访问源代码

所以通用存根是这样的

View views[]=getAllViews();
for each view in views
 probe its state
done

我需要我的程序执行与此类似的操作。

不需要解决方法。使用SharedReferences。实际上,我正在将我的代码注入到一个应用程序中,以获取有关GUI状态的信息,以便进行研究。为此,我需要在活动中注入一个java存根,它将探测所有可见视图并获取它们的状态。因此,我没有访问个人视图的权限,因此我无法保存状态或对其进行探测。我只能通过编写一个通用存根来了解状态,该存根将探测所有视图并对其进行测试。类似于机器人的东西。但在这里,我被允许用java编写代码,希望我能够访问源代码。这是在活动中还是在片段中?如果您在片段中,我会在片段生命周期中适当的时候使用getView()。如果您在活动中,是否可以访问根布局?如果是这样,“获取您的根视图,将其转换为视图组,调用getChildCount()和getChildAt(),并根据需要递归。”[Commonware]是的,我得到了您提到的页面。我正在写一个完整的解决方案,稍后我会发布。