Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中保存用户界面和数据_Android - Fatal编程技术网

在android中保存用户界面和数据

在android中保存用户界面和数据,android,Android,我正在使用messenger类型的应用程序,当用户从聊天窗口单击用户时,我会显示一个空白布局,底部有一个发送按钮和编辑文本,现在,当用户在编辑字段中键入文本并单击“发送”时,我会创建一个动态布局,其中包含一些动态创建的其他UI组件,如Label和ImageView等。现在,当用户按“上一步”按钮或“主页”按钮时,我想保存此UI状态。我知道有一种方法可用于SaveInstance等活动,它只保存数据对象,但我想在这里保存GUI和所有聊天窗口的数据,任何人都可以指导我如何处理这个问题?我将非常感谢您

我正在使用messenger类型的应用程序,当用户从聊天窗口单击用户时,我会显示一个空白布局,底部有一个发送按钮和编辑文本,现在,当用户在编辑字段中键入文本并单击“发送”时,我会创建一个动态布局,其中包含一些动态创建的其他UI组件,如Label和ImageView等。现在,当用户按“上一步”按钮或“主页”按钮时,我想保存此UI状态。我知道有一种方法可用于SaveInstance等活动,它只保存数据对象,但我想在这里保存GUI和所有聊天窗口的数据,任何人都可以指导我如何处理这个问题?我将非常感谢您的指导

你做错了


您应该将数据存储在某个地方(在内存中,比如某个地方的静态数组中,或者在sql中,如果需要跨会话保存数据),并在该数据上显示一个带有适配器的listView。然后,在添加数据时,您只需通知适配器刷新视图。

谢谢您的详细ans您说得很对,但在我的聊天GUI上有一些复选框ImageView等,因为ListView获取数据数组并显示它,但我如何管理ImageView和复选框状态等(对于聊天实例消息,有些已勾选,有些未勾选)你必须知道你的应用程序可以在任何时候为内存或任何原因导致系统被发现而终止。因此,你可能应该考虑一个无状态系统,在这个系统中,只要你需要它,你就把所有的东西都保存在数据库中。用户检查一个盒子。保存它在某处。我附加一个聊天消息的图像。标题是名称人,测试I。s聊天信息文本。右侧还有一个点,根据用户的不同操作改变其颜色,它是ok,我可以在保存数据时保存一个标志。您是对的,应用程序可以随时终止以获取内存,最好将聊天信息保存在DB中,但现在在两侧的每条聊天信息上,我需要运行insert DB quires这将加载到应用程序上?若要从两侧将每条文本消息保存在数据库中,则会减慢应用程序的速度?因为两个用户都会快速发送消息,并且始终需要运行insert DB查询,以减慢应用程序的速度,对吗?如果是“快速”你建议一个用户每秒可以发送几十条消息,那么是的。但是,如果他们是人,只要在两次插入之间保持数据库打开,就不会有任何问题。